<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Interactive BOM for KiCAD</title>
  <style type="text/css">
:root {
  --pcb-edge-color: black;
  --pad-color: #878787;
  --pad-hole-color: #CCCCCC;
  --pad-color-highlight: #D04040;
  --pin1-outline-color: #ffb629;
  --pin1-outline-color-highlight: #b4ff03;
  --silkscreen-edge-color: #aa4;
  --silkscreen-polygon-color: #4aa;
  --silkscreen-text-color: #4aa;
  --fabrication-edge-color: #907651;
  --fabrication-polygon-color: #907651;
  --fabrication-text-color: #a27c24;
  --track-color: #def5f1;
  --track-color-highlight: #D04040;
  --zone-color: #def5f1;
  --zone-color-highlight: #d0404080;
}

html, body {
  margin: 0px;
  height: 100%;
  font-family: Verdana, sans-serif;
}

.dark.topmostdiv {
  --pcb-edge-color: #eee;
  --pad-color: #808080;
  --pin1-outline-color: #ffa800;
  --pin1-outline-color-highlight: #ccff00;
  --track-color: #42524f;
  --zone-color: #42524f;
  background-color: #252c30;
  color: #eee;
}

button {
  background-color: #eee;
  border: 1px solid #888;
  color: black;
  height: 44px;
  width: 44px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 14px;
  font-weight: bolder;
}

.dark button {
  /* This will be inverted */
  background-color: #c3b7b5;
}

button.depressed {
  background-color: #0a0;
  color: white;
}

.dark button.depressed {
  /* This will be inverted */
  background-color: #b3b;
}

button:focus {
  outline: 0;
}

button#tb-btn {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8.47 8.47'%3E%3Crect transform='translate(0 -288.53)' ry='1.17' y='288.8' x='.27' height='7.94' width='7.94' fill='%23f9f9f9'/%3E%3Cg transform='translate(0 -288.53)'%3E%3Crect width='7.94' height='7.94' x='.27' y='288.8' ry='1.17' fill='none' stroke='%23000' stroke-width='.4' stroke-linejoin='round'/%3E%3Cpath d='M1.32 290.12h5.82M1.32 291.45h5.82' fill='none' stroke='%23000' stroke-width='.4'/%3E%3Cpath d='M4.37 292.5v4.23M.26 292.63H8.2' fill='none' stroke='%23000' stroke-width='.3'/%3E%3Ctext font-weight='700' font-size='3.17' font-family='sans-serif'%3E%3Ctspan x='1.35' y='295.73'%3EF%3C/tspan%3E%3Ctspan x='5.03' y='295.68'%3EB%3C/tspan%3E%3C/text%3E%3C/g%3E%3C/svg%3E%0A");
}

button#lr-btn {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8.47 8.47'%3E%3Crect transform='translate(0 -288.53)' ry='1.17' y='288.8' x='.27' height='7.94' width='7.94' fill='%23f9f9f9'/%3E%3Cg transform='translate(0 -288.53)'%3E%3Crect width='7.94' height='7.94' x='.27' y='288.8' ry='1.17' fill='none' stroke='%23000' stroke-width='.4' stroke-linejoin='round'/%3E%3Cpath d='M1.06 290.12H3.7m-2.64 1.33H3.7m-2.64 1.32H3.7m-2.64 1.3H3.7m-2.64 1.33H3.7' fill='none' stroke='%23000' stroke-width='.4'/%3E%3Cpath d='M4.37 288.8v7.94m0-4.11h3.96' fill='none' stroke='%23000' stroke-width='.3'/%3E%3Ctext font-weight='700' font-size='3.17' font-family='sans-serif'%3E%3Ctspan x='5.11' y='291.96'%3EF%3C/tspan%3E%3Ctspan x='5.03' y='295.68'%3EB%3C/tspan%3E%3C/text%3E%3C/g%3E%3C/svg%3E%0A");
}

button#bom-btn {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8.47 8.47'%3E%3Crect transform='translate(0 -288.53)' ry='1.17' y='288.8' x='.27' height='7.94' width='7.94' fill='%23f9f9f9'/%3E%3Cg transform='translate(0 -288.53)' fill='none' stroke='%23000' stroke-width='.4'%3E%3Crect width='7.94' height='7.94' x='.27' y='288.8' ry='1.17' stroke-linejoin='round'/%3E%3Cpath d='M1.59 290.12h5.29M1.59 291.45h5.33M1.59 292.75h5.33M1.59 294.09h5.33M1.59 295.41h5.33'/%3E%3C/g%3E%3C/svg%3E");
}

button#bom-grouped-btn {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cg stroke='%23000' stroke-linejoin='round' class='layer'%3E%3Crect width='29' height='29' x='1.5' y='1.5' stroke-width='2' fill='%23fff' rx='5' ry='5'/%3E%3Cpath stroke-linecap='square' stroke-width='2' d='M6 10h4m4 0h5m4 0h3M6.1 22h3m3.9 0h5m4 0h4m-16-8h4m4 0h4'/%3E%3Cpath stroke-linecap='null' d='M5 17.5h22M5 26.6h22M5 5.5h22'/%3E%3C/g%3E%3C/svg%3E");
}

button#bom-ungrouped-btn {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cg stroke='%23000' stroke-linejoin='round' class='layer'%3E%3Crect width='29' height='29' x='1.5' y='1.5' stroke-width='2' fill='%23fff' rx='5' ry='5'/%3E%3Cpath stroke-linecap='square' stroke-width='2' d='M6 10h4m-4 8h3m-3 8h4'/%3E%3Cpath stroke-linecap='null' d='M5 13.5h22m-22 8h22M5 5.5h22'/%3E%3C/g%3E%3C/svg%3E");
}

button#bom-netlist-btn {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cg fill='none' stroke='%23000' class='layer'%3E%3Crect width='29' height='29' x='1.5' y='1.5' stroke-width='2' fill='%23fff' rx='5' ry='5'/%3E%3Cpath stroke-width='2' d='M6 26l6-6v-8m13.8-6.3l-6 6v8'/%3E%3Ccircle cx='11.8' cy='9.5' r='2.8' stroke-width='2'/%3E%3Ccircle cx='19.8' cy='22.8' r='2.8' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E");
}

button#copy {
  background-image: url("data:image/svg+xml,%3Csvg height='48' viewBox='0 0 48 48' width='48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h48v48h-48z' fill='none'/%3E%3Cpath d='M32 2h-24c-2.21 0-4 1.79-4 4v28h4v-28h24v-4zm6 8h-22c-2.21 0-4 1.79-4 4v28c0 2.21 1.79 4 4 4h22c2.21 0 4-1.79 4-4v-28c0-2.21-1.79-4-4-4zm0 32h-22v-28h22v28z'/%3E%3C/svg%3E");
  background-position: 6px 6px;
  background-repeat: no-repeat;
  background-size: 26px 26px;
  border-radius: 6px;
  height: 40px;
  width: 40px;
  margin: 10px 5px;
}

button#copy:active {
    box-shadow: inset 0px 0px 5px #6c6c6c;
}

textarea.clipboard-temp {
  position: fixed;
  top: 0;
  left: 0;
  width: 2em;
  height: 2em;
  padding: 0;
  border: None;
  outline: None;
  box-shadow: None;
  background: transparent;
}

.left-most-button {
  border-right: 0;
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
}

.middle-button {
  border-right: 0;
}

.right-most-button {
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
}

.button-container {
  font-size: 0;
  margin: 10px 10px 10px 0px;
}

.dark .button-container {
  filter: invert(1);
}

.button-container button {
  background-size: 32px 32px;
  background-position: 5px 5px;
  background-repeat: no-repeat;
}

@media print {
  .hideonprint {
    display: none;
  }
}

canvas {
  cursor: crosshair;
}

canvas:active {
  cursor: grabbing;
}

.fileinfo {
  width: 100%;
  max-width: 1000px;
  border: none;
  padding: 5px;
}

.fileinfo .title {
  font-size: 20pt;
  font-weight: bold;
}

.fileinfo td {
  overflow: hidden;
  white-space: nowrap;
  max-width: 1px;
  width: 50%;
  text-overflow: ellipsis;
}

.bom {
  border-collapse: collapse;
  font-family: Consolas, "DejaVu Sans Mono", Monaco, monospace;
  font-size: 10pt;
  table-layout: fixed;
  width: 100%;
  margin-top: 1px;
}

.bom th, .bom td {
  border: 1px solid black;
  padding: 5px;
  word-wrap: break-word;
  text-align: center;
  position: relative;
}

.dark .bom th, .dark .bom td {
  border: 1px solid #777;
}

.bom th {
  background-color: #CCCCCC;
  background-clip: padding-box;
}

.dark .bom th {
  background-color: #3b4749;
}

.bom tr.highlighted:nth-child(n) {
  background-color: #cfc;
}

.dark .bom tr.highlighted:nth-child(n) {
  background-color: #226022;
}

.bom tr:nth-child(even) {
  background-color: #f2f2f2;
}

.dark .bom tr:nth-child(even) {
  background-color: #313b40;
}

.bom tr.checked {
  color: #aaa;
}

.dark .bom tr.checked {
  color: #666;
}

.bom tr {
  transition: background-color 0.2s;
}

.bom .numCol {
  width: 25px;
}

.bom .Description {
  width: 10%;
}

.bom .Part {
  width: 10%;
}

.bom .Value {
  width: 15%;
}

.bom .Quantity {
  width: 65px;
}

.bom th .sortmark {
  position: absolute;
  right: 1px;
  top: 1px;
  margin-top: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: transparent transparent #221 transparent;
  transform-origin: 50% 85%;
  transition: opacity 0.2s, transform 0.4s;
}

.dark .bom th .sortmark {
  filter: invert(1);
}

.bom th .sortmark.none {
  opacity: 0;
}

.bom th .sortmark.desc {
  transform: rotate(180deg);
}

.bom th:hover .sortmark.none {
  opacity: 0.5;
}

.bom .bom-checkbox {
  width: 30px;
  position: relative;
  user-select: none;
  -moz-user-select: none;
}

.bom .bom-checkbox:before {
  content: "";
  position: absolute;
  border-width: 15px;
  border-style: solid;
  border-color: #51829f transparent transparent transparent;
  visibility: hidden;
  top: -15px;
}

.bom .bom-checkbox:after {
  content: "Double click to set/unset all";
  position: absolute;
  color: white;
  top: -35px;
  left: -26px;
  background: #51829f;
  padding: 5px 15px;
  border-radius: 8px;
  white-space: nowrap;
  visibility: hidden;
}

.bom .bom-checkbox:hover:before, .bom .bom-checkbox:hover:after {
  visibility: visible;
  transition: visibility 0.2s linear 1s;
}

.split {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  overflow-y: auto;
  overflow-x: hidden;
  background-color: inherit;
}

.split.split-horizontal, .gutter.gutter-horizontal {
  height: 100%;
  float: left;
}

.gutter {
  background-color: #ddd;
  background-repeat: no-repeat;
  background-position: 50%;
  transition: background-color 0.3s;
}

.dark .gutter {
  background-color: #777;
}

.gutter.gutter-horizontal {
  background-image: url('');
  cursor: ew-resize;
  width: 5px;
}

.gutter.gutter-vertical {
  background-image: url('');
  cursor: ns-resize;
  height: 5px;
}

.searchbox {
  float: left;
  height: 40px;
  margin: 10px 5px;
  padding: 12px 32px;
  font-family: Consolas, "DejaVu Sans Mono", Monaco, monospace;
  font-size: 18px;
  box-sizing: border-box;
  border: 1px solid #888;
  border-radius: 6px;
  outline: none;
  background-color: #eee;
  transition: background-color 0.2s, border 0.2s;
  background-image: url('');
  background-position: 10px 10px;
  background-repeat: no-repeat;
}

.dark .searchbox {
  background-color: #111;
  color: #eee;
}

.searchbox::placeholder {
  color: #ccc;
}

.dark .searchbox::placeholder {
  color: #666;
}

.filter {
  width: calc(60% - 64px);
}

.reflookup {
  width: calc(40% - 10px);
}

input[type=text]:focus {
  background-color: white;
  border: 1px solid #333;
}

.dark input[type=text]:focus {
  background-color: #333;
  border: 1px solid #ccc;
}

mark.highlight {
  background-color: #5050ff;
  color: #fff;
  padding: 2px;
  border-radius: 6px;
}

.dark mark.highlight {
  background-color: #76a6da;
  color: #111;
}

.menubtn {
  background-color: white;
  border: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 20 20'%3E%3Cpath fill='none' d='M0 0h20v20H0V0z'/%3E%3Cpath d='M15.95 10.78c.03-.25.05-.51.05-.78s-.02-.53-.06-.78l1.69-1.32c.15-.12.19-.34.1-.51l-1.6-2.77c-.1-.18-.31-.24-.49-.18l-1.99.8c-.42-.32-.86-.58-1.35-.78L12 2.34c-.03-.2-.2-.34-.4-.34H8.4c-.2 0-.36.14-.39.34l-.3 2.12c-.49.2-.94.47-1.35.78l-1.99-.8c-.18-.07-.39 0-.49.18l-1.6 2.77c-.1.18-.06.39.1.51l1.69 1.32c-.04.25-.07.52-.07.78s.02.53.06.78L2.37 12.1c-.15.12-.19.34-.1.51l1.6 2.77c.1.18.31.24.49.18l1.99-.8c.42.32.86.58 1.35.78l.3 2.12c.04.2.2.34.4.34h3.2c.2 0 .37-.14.39-.34l.3-2.12c.49-.2.94-.47 1.35-.78l1.99.8c.18.07.39 0 .49-.18l1.6-2.77c.1-.18.06-.39-.1-.51l-1.67-1.32zM10 13c-1.65 0-3-1.35-3-3s1.35-3 3-3 3 1.35 3 3-1.35 3-3 3z'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
}

.statsbtn {
  background-color: white;
  border: none;
  background-image: url("data:image/svg+xml,%3Csvg width='36' height='36' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 6h28v24H4V6zm0 8h28v8H4m9-16v24h10V5.8' fill='none' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
}

.iobtn {
  background-color: white;
  border: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2' d='M3 33v-7l6.8-7h16.5l6.7 7v7H3zM3.2 26H33M21 9l5-5.9 5 6h-2.5V15h-5V9H21zm-4.9 0l-5 6-5-6h2.5V3h5v6h2.5z'/%3E%3Cpath fill='none' stroke='%23000' d='M6.1 29.5H10'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
}

.dark .statsbtn, .dark .savebtn, .dark .menubtn, .dark .iobtn {
  filter: invert(1);
}

.flexbox {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.savebtn {
  background-color: #d6d6d6;
  width: auto;
  height: 30px;
  flex-grow: 1;
  margin: 5px;
  border-radius: 4px;
}

.savebtn:active {
  background-color: #0a0;
  color: white;
}

.dark .savebtn:active {
  /* This will be inverted */
  background-color: #b3b;
}

.stats {
  border-collapse: collapse;
  font-size: 12pt;
  table-layout: fixed;
  width: 100%;
  min-width: 450px;
}

.dark .stats td {
  border: 1px solid #bbb;
}

.stats td {
  border: 1px solid black;
  padding: 5px;
  word-wrap: break-word;
  text-align: center;
  position: relative;
}

#checkbox-stats div {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

#checkbox-stats .bar {
  background-color: rgba(28, 251, 0, 0.6);
}

.menu {
  position: relative;
  display: inline-block;
  margin: 10px 10px 10px 0px;
}

.menu-content {
  display: none;
  position: absolute;
  background-color: white;
  right: 0;
  min-width: 300px;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  z-index: 100;
  padding: 8px;
}

.dark .menu-content {
  background-color: #111;
}

.menu:hover .menu-content {
  display: block;
}

.menu:hover .menubtn, .menu:hover .iobtn, .menu:hover .statsbtn {
  background-color: #eee;
}

.menu-label {
  display: inline-block;
  padding: 8px;
  border: 1px solid #ccc;
  border-top: 0;
  width: calc(100% - 18px);
}

.menu-label-top {
  border-top: 1px solid #ccc;
}

.menu-textbox {
  float: left;
  height: 24px;
  margin: 10px 5px;
  padding: 5px 5px;
  font-family: Consolas, "DejaVu Sans Mono", Monaco, monospace;
  font-size: 14px;
  box-sizing: border-box;
  border: 1px solid #888;
  border-radius: 4px;
  outline: none;
  background-color: #eee;
  transition: background-color 0.2s, border 0.2s;
  width: calc(100% - 10px);
}

.menu-textbox.invalid, .dark .menu-textbox.invalid {
  color: red;
}

.dark .menu-textbox {
  background-color: #222;
  color: #eee;
}

.radio-container {
  margin: 4px;
}

.topmostdiv {
  width: 100%;
  height: 100%;
  background-color: white;
  transition: background-color 0.3s;
}

#top {
  height: 78px;
  border-bottom: 2px solid black;
}

.dark #top {
  border-bottom: 2px solid #ccc;
}

#dbg {
  display: block;
}

::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background: #aaa;
}

::-webkit-scrollbar-thumb {
  background: #666;
  border-radius: 3px;
}

::-webkit-scrollbar-thumb:hover {
  background: #555;
}

.slider {
  -webkit-appearance: none;
  width: 100%;
  margin: 3px 0;
  padding: 0;
  outline: none;
  opacity: 0.7;
  -webkit-transition: .2s;
  transition: opacity .2s;
  border-radius: 3px;
}

.slider:hover {
  opacity: 1;
}

.slider:focus {
  outline: none;
}

.slider::-webkit-slider-runnable-track {
  -webkit-appearance: none;
  width: 100%;
  height: 8px;
  background: #d3d3d3;
  border-radius: 3px;
  border: none;
}

.slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: #0a0;
  cursor: pointer;
  margin-top: -4px;
}

.dark .slider::-webkit-slider-thumb {
  background: #3d3;
}

.slider::-moz-range-thumb {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: #0a0;
  cursor: pointer;
}

.slider::-moz-range-track {
  height: 8px;
  background: #d3d3d3;
  border-radius: 3px;
}

.dark .slider::-moz-range-thumb {
  background: #3d3;
}

.slider::-ms-track {
  width: 100%;
  height: 8px;
  border-width: 3px 0;
  background: transparent;
  border-color: transparent;
  color: transparent;
  transition: opacity .2s;
}

.slider::-ms-fill-lower {
  background: #d3d3d3;
  border: none;
  border-radius: 3px;
}

.slider::-ms-fill-upper {
  background: #d3d3d3;
  border: none;
  border-radius: 3px;
}

.slider::-ms-thumb {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: #0a0;
  cursor: pointer;
  margin: 0;
}

.shameless-plug {
  font-size: 0.8em;
  text-align: center;
  display: block;
}

a {
  color: #0278a4;
}

.dark a {
  color: #00b9fd;
}

#frontcanvas, #backcanvas {
    touch-action: none;
}

 
  </style>
  <script type="text/javascript" >
///////////////////////////////////////////////
/*
  Split.js - v1.3.5
  MIT License
  https://github.com/nathancahill/Split.js
*/
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.Split=t()}(this,function(){"use strict";var e=window,t=e.document,n="addEventListener",i="removeEventListener",r="getBoundingClientRect",s=function(){return!1},o=e.attachEvent&&!e[n],a=["","-webkit-","-moz-","-o-"].filter(function(e){var n=t.createElement("div");return n.style.cssText="width:"+e+"calc(9px)",!!n.style.length}).shift()+"calc",l=function(e){return"string"==typeof e||e instanceof String?t.querySelector(e):e};return function(u,c){function z(e,t,n){var i=A(y,t,n);Object.keys(i).forEach(function(t){return e.style[t]=i[t]})}function h(e,t){var n=B(y,t);Object.keys(n).forEach(function(t){return e.style[t]=n[t]})}function f(e){var t=E[this.a],n=E[this.b],i=t.size+n.size;t.size=e/this.size*i,n.size=i-e/this.size*i,z(t.element,t.size,this.aGutterSize),z(n.element,n.size,this.bGutterSize)}function m(e){var t;this.dragging&&((t="touches"in e?e.touches[0][b]-this.start:e[b]-this.start)<=E[this.a].minSize+M+this.aGutterSize?t=E[this.a].minSize+this.aGutterSize:t>=this.size-(E[this.b].minSize+M+this.bGutterSize)&&(t=this.size-(E[this.b].minSize+this.bGutterSize)),f.call(this,t),c.onDrag&&c.onDrag())}function g(){var e=E[this.a].element,t=E[this.b].element;this.size=e[r]()[y]+t[r]()[y]+this.aGutterSize+this.bGutterSize,this.start=e[r]()[G]}function d(){var t=this,n=E[t.a].element,r=E[t.b].element;t.dragging&&c.onDragEnd&&c.onDragEnd(),t.dragging=!1,e[i]("mouseup",t.stop),e[i]("touchend",t.stop),e[i]("touchcancel",t.stop),t.parent[i]("mousemove",t.move),t.parent[i]("touchmove",t.move),delete t.stop,delete t.move,n[i]("selectstart",s),n[i]("dragstart",s),r[i]("selectstart",s),r[i]("dragstart",s),n.style.userSelect="",n.style.webkitUserSelect="",n.style.MozUserSelect="",n.style.pointerEvents="",r.style.userSelect="",r.style.webkitUserSelect="",r.style.MozUserSelect="",r.style.pointerEvents="",t.gutter.style.cursor="",t.parent.style.cursor=""}function S(t){var i=this,r=E[i.a].element,o=E[i.b].element;!i.dragging&&c.onDragStart&&c.onDragStart(),t.preventDefault(),i.dragging=!0,i.move=m.bind(i),i.stop=d.bind(i),e[n]("mouseup",i.stop),e[n]("touchend",i.stop),e[n]("touchcancel",i.stop),i.parent[n]("mousemove",i.move),i.parent[n]("touchmove",i.move),r[n]("selectstart",s),r[n]("dragstart",s),o[n]("selectstart",s),o[n]("dragstart",s),r.style.userSelect="none",r.style.webkitUserSelect="none",r.style.MozUserSelect="none",r.style.pointerEvents="none",o.style.userSelect="none",o.style.webkitUserSelect="none",o.style.MozUserSelect="none",o.style.pointerEvents="none",i.gutter.style.cursor=j,i.parent.style.cursor=j,g.call(i)}function v(e){e.forEach(function(t,n){if(n>0){var i=F[n-1],r=E[i.a],s=E[i.b];r.size=e[n-1],s.size=t,z(r.element,r.size,i.aGutterSize),z(s.element,s.size,i.bGutterSize)}})}function p(){F.forEach(function(e){e.parent.removeChild(e.gutter),E[e.a].element.style[y]="",E[e.b].element.style[y]=""})}void 0===c&&(c={});var y,b,G,E,w=l(u[0]).parentNode,D=e.getComputedStyle(w).flexDirection,U=c.sizes||u.map(function(){return 100/u.length}),k=void 0!==c.minSize?c.minSize:100,x=Array.isArray(k)?k:u.map(function(){return k}),L=void 0!==c.gutterSize?c.gutterSize:10,M=void 0!==c.snapOffset?c.snapOffset:30,O=c.direction||"horizontal",j=c.cursor||("horizontal"===O?"ew-resize":"ns-resize"),C=c.gutter||function(e,n){var i=t.createElement("div");return i.className="gutter gutter-"+n,i},A=c.elementStyle||function(e,t,n){var i={};return"string"==typeof t||t instanceof String?i[e]=t:i[e]=o?t+"%":a+"("+t+"% - "+n+"px)",i},B=c.gutterStyle||function(e,t){return n={},n[e]=t+"px",n;var n};"horizontal"===O?(y="width","clientWidth",b="clientX",G="left","paddingLeft"):"vertical"===O&&(y="height","clientHeight",b="clientY",G="top","paddingTop");var F=[];return E=u.map(function(e,t){var i,s={element:l(e),size:U[t],minSize:x[t]};if(t>0&&(i={a:t-1,b:t,dragging:!1,isFirst:1===t,isLast:t===u.length-1,direction:O,parent:w},i.aGutterSize=L,i.bGutterSize=L,i.isFirst&&(i.aGutterSize=L/2),i.isLast&&(i.bGutterSize=L/2),"row-reverse"===D||"column-reverse"===D)){var a=i.a;i.a=i.b,i.b=a}if(!o&&t>0){var c=C(t,O);h(c,L),c[n]("mousedown",S.bind(i)),c[n]("touchstart",S.bind(i)),w.insertBefore(c,s.element),i.gutter=c}0===t||t===u.length-1?z(s.element,s.size,L/2):z(s.element,s.size,L);var f=s.element[r]()[y];return f<s.minSize&&(s.minSize=f),t>0&&F.push(i),s}),o?{setSizes:v,destroy:p}:{setSizes:v,getSizes:function(){return E.map(function(e){return e.size})},collapse:function(e){if(e===F.length){var t=F[e-1];g.call(t),o||f.call(t,t.size-t.bGutterSize)}else{var n=F[e];g.call(n),o||f.call(n,n.aGutterSize)}},destroy:p}}});

///////////////////////////////////////////////

///////////////////////////////////////////////
// Copyright (c) 2013 Pieroxy <pieroxy@pieroxy.net>
// This work is free. You can redistribute it and/or modify it
// under the terms of the WTFPL, Version 2
// For more information see LICENSE.txt or http://www.wtfpl.net/
//
// For more information, the home page:
// http://pieroxy.net/blog/pages/lz-string/testing.html
//
// LZ-based compression algorithm, version 1.4.4
var LZString=function(){var o=String.fromCharCode,i={};var n={decompressFromBase64:function(o){return null==o?"":""==o?null:n._decompress(o.length,32,function(n){return function(o,n){if(!i[o]){i[o]={};for(var t=0;t<o.length;t++)i[o][o.charAt(t)]=t}return i[o][n]}("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",o.charAt(n))})},_decompress:function(i,n,t){var r,e,a,s,p,u,l,f=[],c=4,d=4,h=3,v="",g=[],m={val:t(0),position:n,index:1};for(r=0;r<3;r+=1)f[r]=r;for(a=0,p=Math.pow(2,2),u=1;u!=p;)s=m.val&m.position,m.position>>=1,0==m.position&&(m.position=n,m.val=t(m.index++)),a|=(s>0?1:0)*u,u<<=1;switch(a){case 0:for(a=0,p=Math.pow(2,8),u=1;u!=p;)s=m.val&m.position,m.position>>=1,0==m.position&&(m.position=n,m.val=t(m.index++)),a|=(s>0?1:0)*u,u<<=1;l=o(a);break;case 1:for(a=0,p=Math.pow(2,16),u=1;u!=p;)s=m.val&m.position,m.position>>=1,0==m.position&&(m.position=n,m.val=t(m.index++)),a|=(s>0?1:0)*u,u<<=1;l=o(a);break;case 2:return""}for(f[3]=l,e=l,g.push(l);;){if(m.index>i)return"";for(a=0,p=Math.pow(2,h),u=1;u!=p;)s=m.val&m.position,m.position>>=1,0==m.position&&(m.position=n,m.val=t(m.index++)),a|=(s>0?1:0)*u,u<<=1;switch(l=a){case 0:for(a=0,p=Math.pow(2,8),u=1;u!=p;)s=m.val&m.position,m.position>>=1,0==m.position&&(m.position=n,m.val=t(m.index++)),a|=(s>0?1:0)*u,u<<=1;f[d++]=o(a),l=d-1,c--;break;case 1:for(a=0,p=Math.pow(2,16),u=1;u!=p;)s=m.val&m.position,m.position>>=1,0==m.position&&(m.position=n,m.val=t(m.index++)),a|=(s>0?1:0)*u,u<<=1;f[d++]=o(a),l=d-1,c--;break;case 2:return g.join("")}if(0==c&&(c=Math.pow(2,h),h++),f[l])v=f[l];else{if(l!==d)return null;v=e+e.charAt(0)}g.push(v),f[d++]=e+v.charAt(0),e=v,0==--c&&(c=Math.pow(2,h),h++)}}};return n}();"function"==typeof define&&define.amd?define(function(){return LZString}):"undefined"!=typeof module&&null!=module?module.exports=LZString:"undefined"!=typeof angular&&null!=angular&&angular.module("LZString",[]).factory("LZString",function(){return LZString});
///////////////////////////////////////////////

///////////////////////////////////////////////
/*!
 * PEP v0.4.3 | https://github.com/jquery/PEP
 * Copyright jQuery Foundation and other contributors | http://jquery.org/license
 */
! function (a, b) {
  "object" == typeof exports && "undefined" != typeof module ? module.exports = b() : "function" == typeof define && define.amd ? define(b) : a.PointerEventsPolyfill = b()
}(this, function () {
  "use strict";

  function a(a, b) {
    b = b || Object.create(null);
    var c = document.createEvent("Event");
    c.initEvent(a, b.bubbles || !1, b.cancelable || !1);
    for (var d, e = 2; e < m.length; e++) d = m[e], c[d] = b[d] || n[e];
    c.buttons = b.buttons || 0;
    var f = 0;
    return f = b.pressure && c.buttons ? b.pressure : c.buttons ? .5 : 0, c.x = c.clientX, c.y = c.clientY, c.pointerId = b.pointerId || 0, c.width = b.width || 0, c.height = b.height || 0, c.pressure = f, c.tiltX = b.tiltX || 0, c.tiltY = b.tiltY || 0, c.twist = b.twist || 0, c.tangentialPressure = b.tangentialPressure || 0, c.pointerType = b.pointerType || "", c.hwTimestamp = b.hwTimestamp || 0, c.isPrimary = b.isPrimary || !1, c
  }

  function b() {
    this.array = [], this.size = 0
  }

  function c(a, b, c, d) {
    this.addCallback = a.bind(d), this.removeCallback = b.bind(d), this.changedCallback = c.bind(d), A && (this.observer = new A(this.mutationWatcher.bind(this)))
  }

  function d(a) {
    return "body /shadow-deep/ " + e(a)
  }

  function e(a) {
    return '[touch-action="' + a + '"]'
  }

  function f(a) {
    return "{ -ms-touch-action: " + a + "; touch-action: " + a + "; }"
  }

  function g() {
    if (F) {
      D.forEach(function (a) {
        String(a) === a ? (E += e(a) + f(a) + "\n", G && (E += d(a) + f(a) + "\n")) : (E += a.selectors.map(e) + f(a.rule) + "\n", G && (E += a.selectors.map(d) + f(a.rule) + "\n"))
      });
      var a = document.createElement("style");
      a.textContent = E, document.head.appendChild(a)
    }
  }

  function h() {
    if (!window.PointerEvent) {
      if (window.PointerEvent = a, window.navigator.msPointerEnabled) {
        var b = window.navigator.msMaxTouchPoints;
        Object.defineProperty(window.navigator, "maxTouchPoints", {
          value: b,
          enumerable: !0
        }), u.registerSource("ms", _)
      } else Object.defineProperty(window.navigator, "maxTouchPoints", {
        value: 0,
        enumerable: !0
      }), u.registerSource("mouse", N), void 0 !== window.ontouchstart && u.registerSource("touch", V);
      u.register(document)
    }
  }

  function i(a) {
    if (!u.pointermap.has(a)) {
      var b = new Error("InvalidPointerId");
      throw b.name = "InvalidPointerId", b
    }
  }

  function j(a) {
    for (var b = a.parentNode; b && b !== a.ownerDocument;) b = b.parentNode;
    if (!b) {
      var c = new Error("InvalidStateError");
      throw c.name = "InvalidStateError", c
    }
  }

  function k(a) {
    var b = u.pointermap.get(a);
    return 0 !== b.buttons
  }

  function l() {
    window.Element && !Element.prototype.setPointerCapture && Object.defineProperties(Element.prototype, {
      setPointerCapture: {
        value: W
      },
      releasePointerCapture: {
        value: X
      },
      hasPointerCapture: {
        value: Y
      }
    })
  }
  var m = ["bubbles", "cancelable", "view", "detail", "screenX", "screenY", "clientX", "clientY", "ctrlKey", "altKey", "shiftKey", "metaKey", "button", "relatedTarget", "pageX", "pageY"],
    n = [!1, !1, null, null, 0, 0, 0, 0, !1, !1, !1, !1, 0, null, 0, 0],
    o = window.Map && window.Map.prototype.forEach,
    p = o ? Map : b;
  b.prototype = {
    set: function (a, b) {
      return void 0 === b ? this["delete"](a) : (this.has(a) || this.size++, void(this.array[a] = b))
    },
    has: function (a) {
      return void 0 !== this.array[a]
    },
    "delete": function (a) {
      this.has(a) && (delete this.array[a], this.size--)
    },
    get: function (a) {
      return this.array[a]
    },
    clear: function () {
      this.array.length = 0, this.size = 0
    },
    forEach: function (a, b) {
      return this.array.forEach(function (c, d) {
        a.call(b, c, d, this)
      }, this)
    }
  };
  var q = ["bubbles", "cancelable", "view", "detail", "screenX", "screenY", "clientX", "clientY", "ctrlKey", "altKey", "shiftKey", "metaKey", "button", "relatedTarget", "buttons", "pointerId", "width", "height", "pressure", "tiltX", "tiltY", "pointerType", "hwTimestamp", "isPrimary", "type", "target", "currentTarget", "which", "pageX", "pageY", "timeStamp"],
    r = [!1, !1, null, null, 0, 0, 0, 0, !1, !1, !1, !1, 0, null, 0, 0, 0, 0, 0, 0, 0, "", 0, !1, "", null, null, 0, 0, 0, 0],
    s = {
      pointerover: 1,
      pointerout: 1,
      pointerenter: 1,
      pointerleave: 1
    },
    t = "undefined" != typeof SVGElementInstance,
    u = {
      pointermap: new p,
      eventMap: Object.create(null),
      captureInfo: Object.create(null),
      eventSources: Object.create(null),
      eventSourceList: [],
      registerSource: function (a, b) {
        var c = b,
          d = c.events;
        d && (d.forEach(function (a) {
          c[a] && (this.eventMap[a] = c[a].bind(c))
        }, this), this.eventSources[a] = c, this.eventSourceList.push(c))
      },
      register: function (a) {
        for (var b, c = this.eventSourceList.length, d = 0; d < c && (b = this.eventSourceList[d]); d++)
          b.register.call(b, a)
      },
      unregister: function (a) {
        for (var b, c = this.eventSourceList.length, d = 0; d < c && (b = this.eventSourceList[d]); d++)
          b.unregister.call(b, a)
      },
      contains: function (a, b) {
        try {
          return a.contains(b)
        } catch (c) {
          return !1
        }
      },
      down: function (a) {
        a.bubbles = !0, this.fireEvent("pointerdown", a)
      },
      move: function (a) {
        a.bubbles = !0, this.fireEvent("pointermove", a)
      },
      up: function (a) {
        a.bubbles = !0, this.fireEvent("pointerup", a)
      },
      enter: function (a) {
        a.bubbles = !1, this.fireEvent("pointerenter", a)
      },
      leave: function (a) {
        a.bubbles = !1, this.fireEvent("pointerleave", a)
      },
      over: function (a) {
        a.bubbles = !0, this.fireEvent("pointerover", a)
      },
      out: function (a) {
        a.bubbles = !0, this.fireEvent("pointerout", a)
      },
      cancel: function (a) {
        a.bubbles = !0, this.fireEvent("pointercancel", a)
      },
      leaveOut: function (a) {
        this.out(a), this.propagate(a, this.leave, !1)
      },
      enterOver: function (a) {
        this.over(a), this.propagate(a, this.enter, !0)
      },
      eventHandler: function (a) {
        if (!a._handledByPE) {
          var b = a.type,
            c = this.eventMap && this.eventMap[b];
          c && c(a), a._handledByPE = !0
        }
      },
      listen: function (a, b) {
        b.forEach(function (b) {
          this.addEvent(a, b)
        }, this)
      },
      unlisten: function (a, b) {
        b.forEach(function (b) {
          this.removeEvent(a, b)
        }, this)
      },
      addEvent: function (a, b) {
        a.addEventListener(b, this.boundHandler)
      },
      removeEvent: function (a, b) {
        a.removeEventListener(b, this.boundHandler)
      },
      makeEvent: function (b, c) {
        this.captureInfo[c.pointerId] && (c.relatedTarget = null);
        var d = new a(b, c);
        return c.preventDefault && (d.preventDefault = c.preventDefault), d._target = d._target || c.target, d
      },
      fireEvent: function (a, b) {
        var c = this.makeEvent(a, b);
        return this.dispatchEvent(c)
      },
      cloneEvent: function (a) {
        for (var b, c = Object.create(null), d = 0; d < q.length; d++) b = q[d], c[b] = a[b] || r[d], !t || "target" !== b && "relatedTarget" !== b || c[b] instanceof SVGElementInstance && (c[b] = c[b].correspondingUseElement);
        return a.preventDefault && (c.preventDefault = function () {
          a.preventDefault()
        }), c
      },
      getTarget: function (a) {
        var b = this.captureInfo[a.pointerId];
        return b ? a._target !== b && a.type in s ? void 0 : b : a._target
      },
      propagate: function (a, b, c) {
        for (var d = a.target, e = []; d !== document && !d.contains(a.relatedTarget);)
          if (e.push(d), d = d.parentNode, !d) return;
        c && e.reverse(), e.forEach(function (c) {
          a.target = c, b.call(this, a)
        }, this)
      },
      setCapture: function (b, c, d) {
        this.captureInfo[b] && this.releaseCapture(b, d), this.captureInfo[b] = c, this.implicitRelease = this.releaseCapture.bind(this, b, d), document.addEventListener("pointerup", this.implicitRelease), document.addEventListener("pointercancel", this.implicitRelease);
        var e = new a("gotpointercapture");
        e.pointerId = b, e._target = c, d || this.asyncDispatchEvent(e)
      },
      releaseCapture: function (b, c) {
        var d = this.captureInfo[b];
        if (d) {
          this.captureInfo[b] = void 0, document.removeEventListener("pointerup", this.implicitRelease), document.removeEventListener("pointercancel", this.implicitRelease);
          var e = new a("lostpointercapture");
          e.pointerId = b, e._target = d, c || this.asyncDispatchEvent(e)
        }
      },
      dispatchEvent: /*scope.external.dispatchEvent || */ function (a) {
        var b = this.getTarget(a);
        if (b) return b.dispatchEvent(a)
      },
      asyncDispatchEvent: function (a) {
        requestAnimationFrame(this.dispatchEvent.bind(this, a))
      }
    };
  u.boundHandler = u.eventHandler.bind(u);
  var v = {
      shadow: function (a) {
        if (a) return a.shadowRoot || a.webkitShadowRoot
      },
      canTarget: function (a) {
        return a && Boolean(a.elementFromPoint)
      },
      targetingShadow: function (a) {
        var b = this.shadow(a);
        if (this.canTarget(b)) return b
      },
      olderShadow: function (a) {
        var b = a.olderShadowRoot;
        if (!b) {
          var c = a.querySelector("shadow");
          c && (b = c.olderShadowRoot)
        }
        return b
      },
      allShadows: function (a) {
        for (var b = [], c = this.shadow(a); c;) b.push(c), c = this.olderShadow(c);
        return b
      },
      searchRoot: function (a, b, c) {
        if (a) {
          var d, e, f = a.elementFromPoint(b, c);
          for (e = this.targetingShadow(f); e;) {
            if (d = e.elementFromPoint(b, c)) {
              var g = this.targetingShadow(d);
              return this.searchRoot(g, b, c) || d
            }
            e = this.olderShadow(e)
          }
          return f
        }
      },
      owner: function (a) {
        for (var b = a; b.parentNode;) b = b.parentNode;
        return b.nodeType !== Node.DOCUMENT_NODE && b.nodeType !== Node.DOCUMENT_FRAGMENT_NODE && (b = document), b
      },
      findTarget: function (a) {
        var b = a.clientX,
          c = a.clientY,
          d = this.owner(a.target);
        return d.elementFromPoint(b, c) || (d = document), this.searchRoot(d, b, c)
      }
    },
    w = Array.prototype.forEach.call.bind(Array.prototype.forEach),
    x = Array.prototype.map.call.bind(Array.prototype.map),
    y = Array.prototype.slice.call.bind(Array.prototype.slice),
    z = Array.prototype.filter.call.bind(Array.prototype.filter),
    A = window.MutationObserver || window.WebKitMutationObserver,
    B = "[touch-action]",
    C = {
      subtree: !0,
      childList: !0,
      attributes: !0,
      attributeOldValue: !0,
      attributeFilter: ["touch-action"]
    };
  c.prototype = {
    watchSubtree: function (a) {
      //
      this.observer && v.canTarget(a) && this.observer.observe(a, C)
    },
    enableOnSubtree: function (a) {
      this.watchSubtree(a), a === document && "complete" !== document.readyState ? this.installOnLoad() : this.installNewSubtree(a)
    },
    installNewSubtree: function (a) {
      w(this.findElements(a), this.addElement, this)
    },
    findElements: function (a) {
      return a.querySelectorAll ? a.querySelectorAll(B) : []
    },
    removeElement: function (a) {
      this.removeCallback(a)
    },
    addElement: function (a) {
      this.addCallback(a)
    },
    elementChanged: function (a, b) {
      this.changedCallback(a, b)
    },
    concatLists: function (a, b) {
      return a.concat(y(b))
    },
    installOnLoad: function () {
      document.addEventListener("readystatechange", function () {
        "complete" === document.readyState && this.installNewSubtree(document)
      }.bind(this))
    },
    isElement: function (a) {
      return a.nodeType === Node.ELEMENT_NODE
    },
    flattenMutationTree: function (a) {
      var b = x(a, this.findElements, this);
      return b.push(z(a, this.isElement)), b.reduce(this.concatLists, [])
    },
    mutationWatcher: function (a) {
      a.forEach(this.mutationHandler, this)
    },
    mutationHandler: function (a) {
      if ("childList" === a.type) {
        var b = this.flattenMutationTree(a.addedNodes);
        b.forEach(this.addElement, this);
        var c = this.flattenMutationTree(a.removedNodes);
        c.forEach(this.removeElement, this)
      } else "attributes" === a.type && this.elementChanged(a.target, a.oldValue)
    }
  };
  var D = ["none", "auto", "pan-x", "pan-y", {
      rule: "pan-x pan-y",
      selectors: ["pan-x pan-y", "pan-y pan-x"]
    }],
    E = "",
    F = window.PointerEvent || window.MSPointerEvent,
    G = !window.ShadowDOMPolyfill && document.head.createShadowRoot,
    H = u.pointermap,
    I = 25,
    J = [1, 4, 2, 8, 16],
    K = !1;
  try {
    K = 1 === new MouseEvent("test", {
      buttons: 1
    }).buttons
  } catch (L) {}
  var M, N = {
      POINTER_ID: 1,
      POINTER_TYPE: "mouse",
      events: ["mousedown", "mousemove", "mouseup", "mouseover", "mouseout"],
      register: function (a) {
        u.listen(a, this.events)
      },
      unregister: function (a) {
        u.unlisten(a, this.events)
      },
      lastTouches: [],
      isEventSimulatedFromTouch: function (a) {
        for (var b, c = this.lastTouches, d = a.clientX, e = a.clientY, f = 0, g = c.length; f < g && (b = c[f]); f++) {
          var h = Math.abs(d - b.x),
            i = Math.abs(e - b.y);
          if (h <= I && i <= I) return !0
        }
      },
      prepareEvent: function (a) {
        var b = u.cloneEvent(a),
          c = b.preventDefault;
        return b.preventDefault = function () {
          a.preventDefault(), c()
        }, b.pointerId = this.POINTER_ID, b.isPrimary = !0, b.pointerType = this.POINTER_TYPE, b
      },
      prepareButtonsForMove: function (a, b) {
        var c = H.get(this.POINTER_ID);
        0 !== b.which && c ? a.buttons = c.buttons : a.buttons = 0, b.buttons = a.buttons
      },
      mousedown: function (a) {
        if (!this.isEventSimulatedFromTouch(a)) {
          var b = H.get(this.POINTER_ID),
            c = this.prepareEvent(a);
          K || (c.buttons = J[c.button], b && (c.buttons |= b.buttons), a.buttons = c.buttons), H.set(this.POINTER_ID, a), b && 0 !== b.buttons ? u.move(c) : u.down(c)
        }
      },
      mousemove: function (a) {
        if (!this.isEventSimulatedFromTouch(a)) {
          var b = this.prepareEvent(a);
          K || this.prepareButtonsForMove(b, a), b.button = -1, H.set(this.POINTER_ID, a), u.move(b)
        }
      },
      mouseup: function (a) {
        if (!this.isEventSimulatedFromTouch(a)) {
          var b = H.get(this.POINTER_ID),
            c = this.prepareEvent(a);
          if (!K) {
            var d = J[c.button];
            c.buttons = b ? b.buttons & ~d : 0, a.buttons = c.buttons
          }
          H.set(this.POINTER_ID, a),
            c.buttons &= ~J[c.button], 0 === c.buttons ? u.up(c) : u.move(c)
        }
      },
      mouseover: function (a) {
        if (!this.isEventSimulatedFromTouch(a)) {
          var b = this.prepareEvent(a);
          K || this.prepareButtonsForMove(b, a), b.button = -1, H.set(this.POINTER_ID, a), u.enterOver(b)
        }
      },
      mouseout: function (a) {
        if (!this.isEventSimulatedFromTouch(a)) {
          var b = this.prepareEvent(a);
          K || this.prepareButtonsForMove(b, a), b.button = -1, u.leaveOut(b)
        }
      },
      cancel: function (a) {
        var b = this.prepareEvent(a);
        u.cancel(b), this.deactivateMouse()
      },
      deactivateMouse: function () {
        H["delete"](this.POINTER_ID)
      }
    },
    O = u.captureInfo,
    P = v.findTarget.bind(v),
    Q = v.allShadows.bind(v),
    R = u.pointermap,
    S = 2500,
    T = 200,
    U = "touch-action",
    V = {
      events: ["touchstart", "touchmove", "touchend", "touchcancel"],
      register: function (a) {
        M.enableOnSubtree(a)
      },
      unregister: function () {},
      elementAdded: function (a) {
        var b = a.getAttribute(U),
          c = this.touchActionToScrollType(b);
        c && (a._scrollType = c, u.listen(a, this.events),
          Q(a).forEach(function (a) {
            a._scrollType = c, u.listen(a, this.events)
          }, this))
      },
      elementRemoved: function (a) {
        a._scrollType = void 0, u.unlisten(a, this.events),
          Q(a).forEach(function (a) {
            a._scrollType = void 0, u.unlisten(a, this.events)
          }, this)
      },
      elementChanged: function (a, b) {
        var c = a.getAttribute(U),
          d = this.touchActionToScrollType(c),
          e = this.touchActionToScrollType(b);
        d && e ? (a._scrollType = d, Q(a).forEach(function (a) {
          a._scrollType = d
        }, this)) : e ? this.elementRemoved(a) : d && this.elementAdded(a)
      },
      scrollTypes: {
        EMITTER: "none",
        XSCROLLER: "pan-x",
        YSCROLLER: "pan-y",
        SCROLLER: /^(?:pan-x pan-y)|(?:pan-y pan-x)|auto$/
      },
      touchActionToScrollType: function (a) {
        var b = a,
          c = this.scrollTypes;
        return "none" === b ? "none" : b === c.XSCROLLER ? "X" : b === c.YSCROLLER ? "Y" : c.SCROLLER.exec(b) ? "XY" : void 0
      },
      POINTER_TYPE: "touch",
      firstTouch: null,
      isPrimaryTouch: function (a) {
        return this.firstTouch === a.identifier
      },
      setPrimaryTouch: function (a) {
        (0 === R.size || 1 === R.size && R.has(1)) && (this.firstTouch = a.identifier, this.firstXY = {
          X: a.clientX,
          Y: a.clientY
        }, this.scrolling = !1, this.cancelResetClickCount())
      },
      removePrimaryPointer: function (a) {
        a.isPrimary && (this.firstTouch = null, this.firstXY = null, this.resetClickCount())
      },
      clickCount: 0,
      resetId: null,
      resetClickCount: function () {
        var a = function () {
          this.clickCount = 0, this.resetId = null
        }.bind(this);
        this.resetId = setTimeout(a, T)
      },
      cancelResetClickCount: function () {
        this.resetId && clearTimeout(this.resetId)
      },
      typeToButtons: function (a) {
        var b = 0;
        return "touchstart" !== a && "touchmove" !== a || (b = 1), b
      },
      touchToPointer: function (a) {
        var b = this.currentTouchEvent,
          c = u.cloneEvent(a),
          d = c.pointerId = a.identifier + 2;
        c.target = O[d] || P(c), c.bubbles = !0, c.cancelable = !0, c.detail = this.clickCount, c.button = 0, c.buttons = this.typeToButtons(b.type), c.width = 2 * (a.radiusX || a.webkitRadiusX || 0), c.height = 2 * (a.radiusY || a.webkitRadiusY || 0), c.pressure = a.force || a.webkitForce || .5, c.isPrimary = this.isPrimaryTouch(a), c.pointerType = this.POINTER_TYPE,
          c.altKey = b.altKey, c.ctrlKey = b.ctrlKey, c.metaKey = b.metaKey, c.shiftKey = b.shiftKey;
        var e = this;
        return c.preventDefault = function () {
          e.scrolling = !1, e.firstXY = null, b.preventDefault()
        }, c
      },
      processTouches: function (a, b) {
        var c = a.changedTouches;
        this.currentTouchEvent = a;
        for (var d, e = 0; e < c.length; e++) d = c[e], b.call(this, this.touchToPointer(d))
      },
      shouldScroll: function (a) {
        if (this.firstXY) {
          var b, c = a.currentTarget._scrollType;
          if ("none" === c)
            b = !1;
          else if ("XY" === c)
            b = !0;
          else {
            var d = a.changedTouches[0],
              e = c,
              f = "Y" === c ? "X" : "Y",
              g = Math.abs(d["client" + e] - this.firstXY[e]),
              h = Math.abs(d["client" + f] - this.firstXY[f]);
            b = g >= h
          }
          return this.firstXY = null, b
        }
      },
      findTouch: function (a, b) {
        for (var c, d = 0, e = a.length; d < e && (c = a[d]); d++)
          if (c.identifier === b) return !0
      },
      vacuumTouches: function (a) {
        var b = a.touches;
        if (R.size >= b.length) {
          var c = [];
          R.forEach(function (a, d) {
            if (1 !== d && !this.findTouch(b, d - 2)) {
              var e = a.out;
              c.push(e)
            }
          }, this), c.forEach(this.cancelOut, this)
        }
      },
      touchstart: function (a) {
        this.vacuumTouches(a), this.setPrimaryTouch(a.changedTouches[0]), this.dedupSynthMouse(a), this.scrolling || (this.clickCount++, this.processTouches(a, this.overDown))
      },
      overDown: function (a) {
        R.set(a.pointerId, {
          target: a.target,
          out: a,
          outTarget: a.target
        }), u.enterOver(a), u.down(a)
      },
      touchmove: function (a) {
        this.scrolling || (this.shouldScroll(a) ? (this.scrolling = !0, this.touchcancel(a)) : (a.preventDefault(), this.processTouches(a, this.moveOverOut)))
      },
      moveOverOut: function (a) {
        var b = a,
          c = R.get(b.pointerId);
        if (c) {
          var d = c.out,
            e = c.outTarget;
          u.move(b), d && e !== b.target && (d.relatedTarget = b.target, b.relatedTarget = e,
            d.target = e, b.target ? (u.leaveOut(d), u.enterOver(b)) : (
              b.target = e, b.relatedTarget = null, this.cancelOut(b))), c.out = b, c.outTarget = b.target
        }
      },
      touchend: function (a) {
        this.dedupSynthMouse(a), this.processTouches(a, this.upOut)
      },
      upOut: function (a) {
        this.scrolling || (u.up(a), u.leaveOut(a)), this.cleanUpPointer(a)
      },
      touchcancel: function (a) {
        this.processTouches(a, this.cancelOut)
      },
      cancelOut: function (a) {
        u.cancel(a), u.leaveOut(a), this.cleanUpPointer(a)
      },
      cleanUpPointer: function (a) {
        R["delete"](a.pointerId), this.removePrimaryPointer(a)
      },
      dedupSynthMouse: function (a) {
        var b = N.lastTouches,
          c = a.changedTouches[0];
        if (this.isPrimaryTouch(c)) {
          var d = {
            x: c.clientX,
            y: c.clientY
          };
          b.push(d);
          var e = function (a, b) {
            var c = a.indexOf(b);
            c > -1 && a.splice(c, 1)
          }.bind(null, b, d);
          setTimeout(e, S)
        }
      }
    };
  M = new c(V.elementAdded, V.elementRemoved, V.elementChanged, V);
  var W, X, Y, Z = u.pointermap,
    $ = window.MSPointerEvent && "number" == typeof window.MSPointerEvent.MSPOINTER_TYPE_MOUSE,
    _ = {
      events: ["MSPointerDown", "MSPointerMove", "MSPointerUp", "MSPointerOut", "MSPointerOver", "MSPointerCancel", "MSGotPointerCapture", "MSLostPointerCapture"],
      register: function (a) {
        u.listen(a, this.events)
      },
      unregister: function (a) {
        u.unlisten(a, this.events)
      },
      POINTER_TYPES: ["", "unavailable", "touch", "pen", "mouse"],
      prepareEvent: function (a) {
        var b = a;
        return $ && (b = u.cloneEvent(a), b.pointerType = this.POINTER_TYPES[a.pointerType]), b
      },
      cleanup: function (a) {
        Z["delete"](a)
      },
      MSPointerDown: function (a) {
        Z.set(a.pointerId, a);
        var b = this.prepareEvent(a);
        u.down(b)
      },
      MSPointerMove: function (a) {
        var b = this.prepareEvent(a);
        u.move(b)
      },
      MSPointerUp: function (a) {
        var b = this.prepareEvent(a);
        u.up(b), this.cleanup(a.pointerId)
      },
      MSPointerOut: function (a) {
        var b = this.prepareEvent(a);
        u.leaveOut(b)
      },
      MSPointerOver: function (a) {
        var b = this.prepareEvent(a);
        u.enterOver(b)
      },
      MSPointerCancel: function (a) {
        var b = this.prepareEvent(a);
        u.cancel(b), this.cleanup(a.pointerId)
      },
      MSLostPointerCapture: function (a) {
        var b = u.makeEvent("lostpointercapture", a);
        u.dispatchEvent(b)
      },
      MSGotPointerCapture: function (a) {
        var b = u.makeEvent("gotpointercapture", a);
        u.dispatchEvent(b)
      }
    },
    aa = window.navigator;
  aa.msPointerEnabled ? (W = function (a) {
    i(a), j(this), k(a) && (u.setCapture(a, this, !0), this.msSetPointerCapture(a))
  }, X = function (a) {
    i(a), u.releaseCapture(a, !0), this.msReleasePointerCapture(a)
  }) : (W = function (a) {
    i(a), j(this), k(a) && u.setCapture(a, this)
  }, X = function (a) {
    i(a), u.releaseCapture(a)
  }), Y = function (a) {
    return !!u.captureInfo[a]
  }, g(), h(), l();
  var ba = {
    dispatcher: u,
    Installer: c,
    PointerEvent: a,
    PointerMap: p,
    targetFinding: v
  };
  return ba
});
///////////////////////////////////////////////

///////////////////////////////////////////////
var config = {"show_fabrication":false,"redraw_on_drag":true,"highlight_pin1":false,"extra_fields":["BOM_Manufacturer","BOM_Manufacturer Part","BOM_Supplier","BOM_Supplier Part"],"dark_mode":false,"bom_view":"left-right","board_rotation":0,"checkboxes":"Sourced,Placed","show_silkscreen":true,"show_pads":true,"layer_view":"FB"};
///////////////////////////////////////////////

///////////////////////////////////////////////
var pcbdata = {"ibom_version":"v2.3-50-g53ae\n","edges_bbox":{"minx":4080,"miny":3035,"maxx":4432.5,"maxy":3316},"edges":[{"type":"polyline","net":"","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4101.5003,3283.2876 4101.5003,3062.8174"},{"type":"polyline","net":"","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4411.6115,3062.8174 4411.6115,3283.2876"},{"type":"polyline","net":"","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4399.5,3295.3742 4113.3113,3295.0986"},{"type":"polyline","net":"","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4113,3051 4400.1888,3050.9936"},{"type":"arc","width":1,"svgpath":"M 4101.5002 3062.8174 A 11.811 11.811 0 0 1 4113.3112 3051.0064"},{"type":"arc","width":1,"svgpath":"M 4399.8005 3051.0064 A 11.811 11.811 0 0 1 4411.6115 3062.8174"},{"type":"arc","width":1,"svgpath":"M4411.6115,3283.2876 A11.811,11.811 0 0 1 4399.8005,3295.0986"},{"type":"arc","width":1,"svgpath":"M4113.3112,3295.0986 A11.811,11.811 0 0 1 4101.5002,3283.2876"},{"type":"arc","width":1,"svgpath":"M4393.625,3283.016 A7.008,7.008 0 1 1 4407.641,3283.016"},{"type":"arc","width":1,"svgpath":"M4407.641,3283.016 A7.008,7.008 0 1 1 4393.625,3283.016"},{"type":"arc","width":1,"svgpath":"M4393.625,3063.089 A7.008,7.008 0 1 1 4407.641,3063.089"},{"type":"arc","width":1,"svgpath":"M4407.641,3063.089 A7.008,7.008 0 1 1 4393.625,3063.089"},{"type":"arc","width":1,"svgpath":"M4106.515,3063.089 A7.008,7.008 0 1 1 4120.531,3063.089"},{"type":"arc","width":1,"svgpath":"M4120.531,3063.089 A7.008,7.008 0 1 1 4106.515,3063.089"},{"type":"arc","width":1,"svgpath":"M4106.091,3283.02 A7.008,7.008 0 1 1 4120.107,3283.02"},{"type":"arc","width":1,"svgpath":"M4120.107,3283.02 A7.008,7.008 0 1 1 4106.091,3283.02"},{"type":"polyline","net":"","start":[0,0],"end":[0,0],"width":0.9843,"svgpath":"M4222.9883,3125.8311 4230.8623,3125.8311 4230.8623,3220.3191 4222.9883,3220.3191 4222.9883,3125.831"},{"type":"circle","start":[4122.89,3076.343],"radius":2.1654,"width":0.5},{"type":"circle","start":[4391.59,3076.343],"radius":2.1654,"width":0.5},{"type":"circle","start":[4391.59,3269.807],"radius":2.1654,"width":0.5},{"type":"circle","start":[4122.89,3269.807],"radius":2.1654,"width":0.5}],"drawings":{"silkscreen":{"F":[{"type":"polyline","net":"","start":[0,0],"end":[0,0],"width":0.9843,"svgpath":"M4159.6023,3091.5791 4159.6023,3256.5394"},{"type":"polyline","net":"","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4120.626,3074.65 4393.066,3074.65 4393.066,3271.5 4120.626,3271.5 4120.626,3074.65"},{"type":"text","svgpath":"M 4256.5 3059.96 L 4256.5 3064.25 M 4256.5 3059.96 L 4259.16 3059.96 M 4256.5 3062 L 4258.14 3062 M 4260.51 3059.96 L 4260.51 3064.25 M 4260.51 3059.96 L 4262.35 3059.96 L 4262.96 3060.16 L 4263.17 3060.37 L 4263.37 3060.78 L 4263.37 3061.39 L 4263.17 3061.8 L 4262.96 3062 L 4262.35 3062.21 L 4260.51 3062.21 M 4267.79 3060.98 L 4267.59 3060.57 L 4267.18 3060.16 L 4266.77 3059.96 L 4265.95 3059.96 L 4265.54 3060.16 L 4265.13 3060.57 L 4264.93 3060.98 L 4264.72 3061.6 L 4264.72 3062.62 L 4264.93 3063.23 L 4265.13 3063.64 L 4265.54 3064.05 L 4265.95 3064.25 L 4266.77 3064.25 L 4267.18 3064.05 L 4267.59 3063.64 L 4267.79 3063.23 M 4272.21 3060.98 L 4272 3060.57 L 4271.6 3060.16 L 4271.19 3059.96 L 4270.37 3059.96 L 4269.96 3060.16 L 4269.55 3060.57 L 4269.35 3060.98 L 4269.14 3061.6 L 4269.14 3062.62 L 4269.35 3063.23 L 4269.55 3063.64 L 4269.96 3064.05 L 4270.37 3064.25 L 4271.19 3064.25 L 4271.6 3064.05 L 4272 3063.64 L 4272.21 3063.23 M 4274.58 3061.39 L 4274.17 3061.6 L 4273.76 3062 L 4273.56 3062.62 L 4273.56 3063.03 L 4273.76 3063.64 L 4274.17 3064.05 L 4274.58 3064.25 L 4275.2 3064.25 L 4275.6 3064.05 L 4276.01 3063.64 L 4276.22 3063.03 L 4276.22 3062.62 L 4276.01 3062 L 4275.6 3061.6 L 4275.2 3061.39 L 4274.58 3061.39 M 4277.57 3061.39 L 4277.57 3064.25 M 4277.57 3062.21 L 4278.18 3061.6 L 4278.59 3061.39 L 4279.2 3061.39 L 4279.61 3061.6 L 4279.82 3062.21 L 4279.82 3064.25 M 4281.17 3061.39 L 4281.17 3064.25 M 4281.17 3062.21 L 4281.78 3061.6 L 4282.19 3061.39 L 4282.8 3061.39 L 4283.21 3061.6 L 4283.42 3062.21 L 4283.42 3064.25 M 4284.77 3062.62 L 4287.22 3062.62 L 4287.22 3062.21 L 4287.02 3061.8 L 4286.81 3061.6 L 4286.4 3061.39 L 4285.79 3061.39 L 4285.38 3061.6 L 4284.97 3062 L 4284.77 3062.62 L 4284.77 3063.03 L 4284.97 3063.64 L 4285.38 3064.05 L 4285.79 3064.25 L 4286.4 3064.25 L 4286.81 3064.05 L 4287.22 3063.64 M 4291.03 3062 L 4290.62 3061.6 L 4290.21 3061.39 L 4289.6 3061.39 L 4289.19 3061.6 L 4288.78 3062 L 4288.57 3062.62 L 4288.57 3063.03 L 4288.78 3063.64 L 4289.19 3064.05 L 4289.6 3064.25 L 4290.21 3064.25 L 4290.62 3064.05 L 4291.03 3063.64 M 4292.99 3059.96 L 4292.99 3063.44 L 4293.2 3064.05 L 4293.6 3064.25 L 4294.01 3064.25 M 4292.38 3061.39 L 4293.81 3061.39 M 4296.39 3061.39 L 4295.98 3061.6 L 4295.57 3062 L 4295.36 3062.62 L 4295.36 3063.03 L 4295.57 3063.64 L 4295.98 3064.05 L 4296.39 3064.25 L 4297 3064.25 L 4297.41 3064.05 L 4297.82 3063.64 L 4298.02 3063.03 L 4298.02 3062.62 L 4297.82 3062 L 4297.41 3061.6 L 4297 3061.39 L 4296.39 3061.39 M 4299.37 3061.39 L 4299.37 3064.25 M 4299.37 3062.62 L 4299.58 3062 L 4299.99 3061.6 L 4300.4 3061.39 L 4301.01 3061.39 M 4307.55 3059.96 L 4305.51 3062.82 L 4308.58 3062.82 M 4307.55 3059.96 L 4307.55 3064.25 M 4311.15 3059.96 L 4310.54 3060.16 L 4310.13 3060.78 L 4309.93 3061.8 L 4309.93 3062.41 L 4310.13 3063.44 L 4310.54 3064.05 L 4311.15 3064.25 L 4311.56 3064.25 L 4312.18 3064.05 L 4312.59 3063.44 L 4312.79 3062.41 L 4312.79 3061.8 L 4312.59 3060.78 L 4312.18 3060.16 L 4311.56 3059.96 L 4311.15 3059.96 M 4314.14 3059.96 L 4314.14 3064.25 M 4314.14 3059.96 L 4315.98 3059.96 L 4316.6 3060.16 L 4316.8 3060.37 L 4317 3060.78 L 4317 3061.39 L 4316.8 3061.8 L 4316.6 3062 L 4315.98 3062.21 L 4314.14 3062.21 M 4318.35 3059.96 L 4318.35 3064.25 M 4319.7 3059.96 L 4319.7 3064.25 M 4319.7 3059.96 L 4322.57 3064.25 M 4322.57 3059.96 L 4322.57 3064.25 M 4328.3 3059.96 L 4327.68 3060.16 L 4327.27 3060.78 L 4327.07 3061.8 L 4327.07 3062.41 L 4327.27 3063.44 L 4327.68 3064.05 L 4328.3 3064.25 L 4328.7 3064.25 L 4329.32 3064.05 L 4329.73 3063.44 L 4329.93 3062.41 L 4329.93 3061.8 L 4329.73 3060.78 L 4329.32 3060.16 L 4328.7 3059.96 L 4328.3 3059.96 M 4331.49 3063.23 L 4331.28 3063.44 L 4331.49 3063.64 L 4331.69 3063.44 L 4331.49 3063.23 M 4335.5 3059.96 L 4333.45 3059.96 L 4333.25 3061.8 L 4333.45 3061.6 L 4334.06 3061.39 L 4334.68 3061.39 L 4335.29 3061.6 L 4335.7 3062 L 4335.9 3062.62 L 4335.9 3063.03 L 4335.7 3063.64 L 4335.29 3064.05 L 4334.68 3064.25 L 4334.06 3064.25 L 4333.45 3064.05 L 4333.25 3063.85 L 4333.04 3063.44 M 4337.25 3059.96 L 4337.25 3064.25 M 4337.25 3059.96 L 4338.89 3064.25 M 4340.53 3059.96 L 4338.89 3064.25 M 4340.53 3059.96 L 4340.53 3064.25 M 4341.88 3059.96 L 4341.88 3064.25 M 4341.88 3059.96 L 4343.51 3064.25 M 4345.15 3059.96 L 4343.51 3064.25 M 4345.15 3059.96 L 4345.15 3064.25","useTrueTypeFontRendering":false,"thickness":0.6,"width":0.6,"val":1},{"type":"text","svgpath":"M 4256.5 3066.96 L 4256.5 3071.25 M 4256.5 3066.96 L 4258.34 3066.96 L 4258.95 3067.16 L 4259.16 3067.37 L 4259.36 3067.78 L 4259.36 3068.39 L 4259.16 3068.8 L 4258.95 3069 L 4258.34 3069.21 L 4256.5 3069.21 M 4261.12 3066.96 L 4263.37 3066.96 L 4262.15 3068.6 L 4262.76 3068.6 L 4263.17 3068.8 L 4263.37 3069 L 4263.58 3069.62 L 4263.58 3070.03 L 4263.37 3070.64 L 4262.96 3071.05 L 4262.35 3071.25 L 4261.74 3071.25 L 4261.12 3071.05 L 4260.92 3070.85 L 4260.71 3070.44","useTrueTypeFontRendering":false,"thickness":0.6,"width":0.6,"ref":1},{"type":"polyline","net":"","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4192.6063,3192.0944 4143.3937,3192.0944"},{"type":"polyline","net":"","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4192.6063,3192.0944 4192.6063,3172.4093 4180.7953,3172.4093 4180.7953,3142.8818 4185.716,3142.8814 4185.7165,3107.4487 4150.2835,3107.4487 4150.284,3142.8814 4155.2047,3142.8818 4155.2047,3172.4093 4143.3937,3172.4093 4143.3937,3192.0944"},{"type":"polyline","net":"","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4133.3547,3172.8063 4202.2534,3172.809"},{"type":"polyline","net":"","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4202.2534,3172.809 4202.2521,3197.4125"},{"type":"polyline","net":"","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4133.3547,3197.4125 4133.3547,3172.8063"},{"type":"polyline","net":"","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4202.2521,3197.4125 4194.3735,3197.4091"},{"type":"polyline","net":"","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4141.2333,3197.4091 4133.3547,3197.4125"},{"type":"polyline","net":"","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4180.7953,3142.8818 4154.2205,3142.8818"},{"type":"circle","_svgpath":"M 4168, 3125.165 m -19.685, 0 a 19.685,19.685 0 1,0 39.37,0 a 19.685,19.685 0 1,0 -39.37,0","start":[4168,3125.165],"radius":19.685,"width":"1"},{"type":"circle","_svgpath":"M 4168, 3125.165 m -5.3, 0 a 5.3,5.3 0 1,0 10.6,0 a 5.3,5.3 0 1,0 -10.6,0","start":[4168,3125.165],"radius":5.3,"width":"1"},{"type":"circle","_svgpath":"M 4193.591, 3198.984 m -0.984, 0 a 0.984,0.984 0 1,0 1.968,0 a 0.984,0.984 0 1,0 -1.968,0","start":[4193.591,3198.984],"radius":0.984,"width":"1.9685"},{"type":"text","svgpath":"M 4141.9001 3209.27 L 4141.6901 3208.86 L 4141.2801 3208.45 L 4140.8801 3208.25 L 4140.0601 3208.25 L 4139.6501 3208.45 L 4139.2401 3208.86 L 4139.0301 3209.27 L 4138.8301 3209.89 L 4138.8301 3210.91 L 4139.0301 3211.52 L 4139.2401 3211.93 L 4139.6501 3212.34 L 4140.0601 3212.54 L 4140.8801 3212.54 L 4141.2801 3212.34 L 4141.6901 3211.93 L 4141.9001 3211.52 M 4144.8801 3208.25 L 4143.2501 3212.54 M 4144.8801 3208.25 L 4146.5201 3212.54 M 4143.8601 3211.11 L 4145.9101 3211.11 M 4147.8701 3208.25 L 4147.8701 3212.54 M 4147.8701 3208.25 L 4149.5101 3212.54 M 4151.1401 3208.25 L 4149.5101 3212.54 M 4151.1401 3208.25 L 4151.1401 3212.54 M 4152.7001 3209.27 L 4152.7001 3209.07 L 4152.9001 3208.66 L 4153.1101 3208.45 L 4153.5201 3208.25 L 4154.3301 3208.25 L 4154.7401 3208.45 L 4154.9501 3208.66 L 4155.1501 3209.07 L 4155.1501 3209.48 L 4154.9501 3209.89 L 4154.5401 3210.5 L 4152.4901 3212.54 L 4155.3601 3212.54 M 4159.1601 3208.86 L 4158.9601 3208.45 L 4158.3401 3208.25 L 4157.9301 3208.25 L 4157.3201 3208.45 L 4156.9101 3209.07 L 4156.7101 3210.09 L 4156.7101 3211.11 L 4156.9101 3211.93 L 4157.3201 3212.34 L 4157.9301 3212.54 L 4158.1401 3212.54 L 4158.7501 3212.34 L 4159.1601 3211.93 L 4159.3701 3211.32 L 4159.3701 3211.11 L 4159.1601 3210.5 L 4158.7501 3210.09 L 4158.1401 3209.89 L 4157.9301 3209.89 L 4157.3201 3210.09 L 4156.9101 3210.5 L 4156.7101 3211.11 M 4162.7601 3208.25 L 4160.7201 3211.11 L 4163.7801 3211.11 M 4162.7601 3208.25 L 4162.7601 3212.54 M 4166.3601 3208.25 L 4165.7501 3208.45 L 4165.3401 3209.07 L 4165.1301 3210.09 L 4165.1301 3210.7 L 4165.3401 3211.73 L 4165.7501 3212.34 L 4166.3601 3212.54 L 4166.7701 3212.54 L 4167.3801 3212.34 L 4167.7901 3211.73 L 4168.0001 3210.7 L 4168.0001 3210.09 L 4167.7901 3209.07 L 4167.3801 3208.45 L 4166.7701 3208.25 L 4166.3601 3208.25","useTrueTypeFontRendering":false,"thickness":0.6,"width":0.6,"val":1},{"type":"text","svgpath":"M 4164.93 3204.52 L 4165.14 3204.93 L 4165.55 3205.34 L 4165.95 3205.54 L 4166.77 3205.54 L 4167.18 3205.34 L 4167.59 3204.93 L 4167.8 3204.52 L 4168 3203.9 L 4168 3202.88 L 4167.8 3202.27 L 4167.59 3201.86 L 4167.18 3201.45 L 4166.77 3201.25 L 4165.95 3201.25 L 4165.55 3201.45 L 4165.14 3201.86 L 4164.93 3202.27 M 4161.95 3205.54 L 4163.58 3201.25 M 4161.95 3205.54 L 4160.31 3201.25 M 4162.97 3202.68 L 4160.92 3202.68 M 4158.96 3205.54 L 4158.96 3201.25 M 4158.96 3205.54 L 4157.32 3201.25 M 4155.69 3205.54 L 4157.32 3201.25 M 4155.69 3205.54 L 4155.69 3201.25 M 4154.34 3204.72 L 4153.93 3204.93 L 4153.31 3205.54 L 4153.31 3201.25","useTrueTypeFontRendering":false,"thickness":0.6,"width":0.6,"ref":1},{"type":"text","svgpath":"M 4191.1527 3173.7165 L 4188.0027 3173.7165 L 4188.0027 3174.2565 L 4189.1927 3174.2565 L 4189.1927 3179.5765 L 4189.6827 3179.5765 C 4189.9927 3179.3865 4190.3627 3179.2565 4190.8727 3179.1765 L 4190.8727 3178.7465 L 4189.8427 3178.7465 L 4189.8427 3174.2565 L 4191.1527 3174.2565 Z ","useTrueTypeFontRendering":true,"thickness":0.8,"width":0.8},{"type":"text","svgpath":"M 4153.018 3174.107 L 4149.398 3174.107 L 4149.398 3174.667 L 4151.078 3174.667 C 4151.368 3174.667 4151.718 3174.647 4152.038 3174.617 C 4150.598 3175.967 4149.678 3177.167 4149.678 3178.357 C 4149.678 3179.397 4150.318 3180.067 4151.358 3180.067 C 4152.078 3180.067 4152.588 3179.727 4153.058 3179.207 L 4152.678 3178.847 C 4152.338 3179.237 4151.918 3179.537 4151.428 3179.537 C 4150.678 3179.537 4150.318 3179.017 4150.318 3178.327 C 4150.318 3177.317 4151.148 3176.127 4153.018 3174.497 Z  M 4148.138 3176.257 L 4146.718 3178.357 C 4146.558 3178.637 4146.398 3178.927 4146.258 3179.207 L 4146.218 3179.207 C 4146.238 3178.917 4146.268 3178.447 4146.268 3178.167 L 4146.268 3176.257 Z  M 4144.848 3176.257 L 4145.648 3176.257 L 4145.648 3179.967 L 4146.348 3179.967 L 4148.838 3176.167 L 4148.838 3175.737 L 4146.268 3175.737 L 4146.268 3174.107 L 4145.648 3174.107 L 4145.648 3175.737 L 4144.848 3175.737 Z ","useTrueTypeFontRendering":true,"thickness":0.8,"width":0.8},{"type":"polyline","net":"","start":[0,0],"end":[0,0],"width":0.8,"svgpath":"M4291,3222.5 4272,3222.5 4272,3217.5"},{"type":"polyline","net":"","start":[0,0],"end":[0,0],"width":0.8,"svgpath":"M4374.5,3218.5 4374.5,3103 4272,3103 4272,3218.5"},{"type":"polyline","net":"","start":[0,0],"end":[0,0],"width":0.8,"svgpath":"M4374.5,3217.5 4374.5,3222 4363,3222"},{"type":"polyline","net":"","start":[0,0],"end":[0,0],"width":0.8,"svgpath":"M4374.5,3214.5 4272,3214.5"},{"type":"text","svgpath":"M 4325.25 3091 L 4325.05 3090.6 L 4324.43 3090.39 L 4323.82 3090.39 L 4323.2 3090.6 L 4323 3091 L 4323.2 3091.41 L 4323.61 3091.62 L 4324.64 3091.82 L 4325.05 3092.03 L 4325.25 3092.44 L 4325.25 3092.64 L 4325.05 3093.05 L 4324.43 3093.25 L 4323.82 3093.25 L 4323.2 3093.05 L 4323 3092.64 M 4327.21 3088.96 L 4327.21 3092.44 L 4327.42 3093.05 L 4327.83 3093.25 L 4328.24 3093.25 M 4326.6 3090.39 L 4328.03 3090.39 M 4332.45 3088.96 L 4330.4 3093.25 M 4329.59 3088.96 L 4332.45 3088.96 M 4336.66 3088.96 L 4334.62 3093.25 M 4333.8 3088.96 L 4336.66 3088.96 M 4339.04 3088.96 L 4338.42 3089.16 L 4338.22 3089.57 L 4338.22 3089.98 L 4338.42 3090.39 L 4338.83 3090.6 L 4339.65 3090.8 L 4340.26 3091 L 4340.67 3091.41 L 4340.88 3091.82 L 4340.88 3092.44 L 4340.67 3092.85 L 4340.47 3093.05 L 4339.85 3093.25 L 4339.04 3093.25 L 4338.42 3093.05 L 4338.22 3092.85 L 4338.01 3092.44 L 4338.01 3091.82 L 4338.22 3091.41 L 4338.63 3091 L 4339.24 3090.8 L 4340.06 3090.6 L 4340.47 3090.39 L 4340.67 3089.98 L 4340.67 3089.57 L 4340.47 3089.16 L 4339.85 3088.96 L 4339.04 3088.96 M 4344.89 3090.39 L 4344.68 3091 L 4344.27 3091.41 L 4343.66 3091.62 L 4343.45 3091.62 L 4342.84 3091.41 L 4342.43 3091 L 4342.23 3090.39 L 4342.23 3090.19 L 4342.43 3089.57 L 4342.84 3089.16 L 4343.45 3088.96 L 4343.66 3088.96 L 4344.27 3089.16 L 4344.68 3089.57 L 4344.89 3090.39 L 4344.89 3091.41 L 4344.68 3092.44 L 4344.27 3093.05 L 4343.66 3093.25 L 4343.25 3093.25 L 4342.64 3093.05 L 4342.43 3092.64 M 4346.24 3090.39 L 4347.46 3093.25 M 4348.69 3090.39 L 4347.46 3093.25","useTrueTypeFontRendering":false,"thickness":0.6,"width":0.6,"val":1},{"type":"text","svgpath":"M 4323 3095.96 L 4323 3099.03 L 4323.2 3099.64 L 4323.61 3100.05 L 4324.23 3100.25 L 4324.64 3100.25 L 4325.25 3100.05 L 4325.66 3099.64 L 4325.86 3099.03 L 4325.86 3095.96 M 4327.42 3096.98 L 4327.42 3096.78 L 4327.62 3096.37 L 4327.83 3096.16 L 4328.24 3095.96 L 4329.05 3095.96 L 4329.46 3096.16 L 4329.67 3096.37 L 4329.87 3096.78 L 4329.87 3097.19 L 4329.67 3097.6 L 4329.26 3098.21 L 4327.21 3100.25 L 4330.08 3100.25","useTrueTypeFontRendering":false,"thickness":0.6,"width":0.6,"ref":1},{"type":"polygon","svgpath":"M 4351.5 3223.5 C 4351.3065 3223.8296 4350.9695 3224.3832 4350.7512 3224.7302 C 4350.5329 3225.0772 4349.5785 3226.6104 4348.6303 3228.1372 C 4347.682 3229.6641 4345.9566 3232.4378 4344.796 3234.301 C 4343.6354 3236.1643 4342.704 3237.7053 4342.7262 3237.7256 C 4342.7483 3237.7458 4343.2097 3238.0304 4343.7515 3238.358 L 4344.7364 3238.9535 L 4345.4474 3238.168 C 4345.8851 3237.6842 4346.3734 3237.2902 4346.7181 3237.1424 C 4347.4302 3236.8372 4348.9956 3236.59 4351.7888 3236.3418 C 4354.5774 3236.094 4355.1851 3235.9455 4357.0366 3235.0599 C 4357.8633 3234.6645 4358.5608 3234.3247 4358.5866 3234.3048 C 4358.6423 3234.2618 4358.7087 3234.3776 4354.9477 3227.9562 C 4353.3191 3225.1756 4351.9563 3222.9005 4351.9192 3222.9006 C 4351.8822 3222.9007 4351.6935 3223.1704 4351.5 3223.5 M 4340.7298 3240.8458 C 4340.5415 3241.1433 4339.1868 3243.3174 4337.7192 3245.677 C 4336.2517 3248.0367 4334.1607 3251.3966 4333.0726 3253.1434 C 4331.9845 3254.8902 4331.0943 3256.3719 4331.0943 3256.436 C 4331.0943 3256.5048 4333.7462 3256.5846 4337.5613 3256.6307 C 4341.1182 3256.6736 4349.0821 3256.7715 4355.2589 3256.8482 C 4361.4357 3256.9249 4366.9411 3256.9696 4367.4931 3256.9476 L 4368.4968 3256.9076 L 4366.7991 3255.8871 C 4365.8654 3255.3259 4363.0572 3253.6279 4360.5587 3252.1139 C 4358.0602 3250.5998 4355.5952 3249.1098 4355.0809 3248.8026 L 4354.1458 3248.2442 L 4352.2143 3250.1727 L 4350.2828 3252.1012 L 4349.9948 3251.8313 C 4349.5984 3251.4601 4349.0366 3251.267 4348.6192 3251.3587 C 4348.4269 3251.4009 4348.0678 3251.673 4347.8212 3251.9633 C 4347.5746 3252.2536 4347.2875 3252.5905 4347.1832 3252.7119 C 4346.845 3253.106 4346.7413 3252.9561 4346.7413 3252.0723 C 4346.7413 3250.4193 4347.0569 3249.7932 4349.0442 3247.5026 C 4349.7209 3246.7227 4350.2745 3246.0389 4350.2745 3245.9832 C 4350.2745 3245.8636 4346.9555 3243.8473 4346.7587 3243.8473 C 4346.6846 3243.8473 4346.5576 3243.9751 4346.4765 3244.1313 C 4346.3953 3244.2874 4346.0242 3244.7954 4345.6518 3245.2602 C 4345.1459 3245.8916 4344.9737 3246.2106 4344.9707 3246.5221 C 4344.9685 3246.7513 4344.8871 3247.5342 4344.7898 3248.2617 L 4344.6129 3249.5845 L 4345.0056 3250.47 C 4345.3198 3251.1782 4345.3967 3251.5195 4345.3899 3252.1756 C 4345.3791 3253.229 4345.0076 3254.3701 4344.6592 3254.4201 C 4344.4511 3254.4499 4344.2688 3254.1791 4343.6189 3252.8743 L 4342.8309 3251.2923 L 4342.3471 3251.2923 L 4341.8634 3251.2923 L 4341.3441 3249.1787 C 4341.0584 3248.0162 4340.7877 3246.7474 4340.7425 3246.3592 C 4340.6462 3245.5326 4340.7901 3245.1947 4342.2036 3242.9294 L 4343.0718 3241.538 L 4342.162 3240.9771 C 4341.6617 3240.6686 4341.2117 3240.3911 4341.1621 3240.3605 C 4341.1126 3240.3299 4340.918 3240.5483 4340.7298 3240.8458 M 4361.6739 3241.2508 C 4361.2034 3241.4699 4360.9657 3241.674 4360.8177 3241.9859 C 4360.484 3242.6891 4357.9125 3245.3982 4356.9922 3246.0162 C 4356.7145 3246.2026 4356.7706 3246.2465 4359.0112 3247.594 C 4360.2787 3248.3563 4363.3524 3250.213 4365.8415 3251.72 C 4368.3306 3253.227 4370.3832 3254.4429 4370.4029 3254.4219 C 4370.4341 3254.3889 4369.4497 3252.6953 4364.9902 3245.1092 C 4364.4802 3244.2417 4363.7287 3242.951 4363.3203 3242.241 C 4362.9118 3241.5311 4362.5209 3240.9496 4362.4515 3240.9489 C 4362.3821 3240.9481 4362.0322 3241.084 4361.6739 3241.2508 M 4347.4745 3245.4562 C 4347.4481 3245.7753 4347.3737 3245.9294 4347.2461 3245.9294 C 4347.0071 3245.9294 4346.9248 3245.4074 4347.1257 3245.1654 C 4347.3842 3244.8539 4347.5153 3244.9632 4347.4745 3245.4562 M 4346.3432 3246.4648 C 4346.2808 3246.795 4346.2673 3247.6694 4346.3133 3248.408 C 4346.3593 3249.1465 4346.3598 3249.8989 4346.3144 3250.0799 C 4346.2011 3250.5312 4345.8168 3250.5042 4345.4726 3250.0208 C 4345.2227 3249.6699 4345.204 3249.5337 4345.2771 3248.6012 C 4345.4775 3246.0479 4345.4893 3245.9902 4345.9033 3245.5185 L 4346.2948 3245.0727 L 4346.3758 3245.4686 C 4346.4203 3245.6864 4346.4056 3246.1346 4346.3432 3246.4648 M 4348.6509 3245.9342 C 4348.6254 3246.0704 4348.597 3246.4324 4348.5878 3246.7387 C 4348.5786 3247.0449 4348.5101 3247.316 4348.4356 3247.3411 C 4348.2192 3247.414 4347.9021 3246.9723 4347.8751 3246.5603 C 4347.8323 3245.9078 4347.8704 3245.7604 4348.0978 3245.6996 C 4348.4998 3245.5922 4348.6991 3245.6767 4348.6509 3245.9342 M 4347.5657 3247.1362 C 4347.6757 3247.3488 4347.7481 3247.7037 4347.7267 3247.9249 C 4347.6946 3248.2557 4347.6275 3248.3339 4347.3479 3248.3662 C 4347.0781 3248.3973 4346.9677 3248.3272 4346.8116 3248.0254 C 4346.5769 3247.5715 4346.5584 3247.1092 4346.7666 3246.901 C 4347.029 3246.6386 4347.3586 3246.7356 4347.5657 3247.1362 M 4353.577 3250.3655 C 4353.7371 3250.5104 4353.8077 3250.7528 4353.8077 3251.1576 C 4353.8077 3251.9533 4353.5448 3252.3018 4352.9445 3252.3018 C 4352.5591 3252.3018 4352.435 3252.2356 4352.2576 3251.9353 C 4351.9867 3251.4767 4351.9821 3251.0542 4352.2439 3250.6804 C 4352.5993 3250.1731 4353.206 3250.0298 4353.577 3250.3655 M 4343.1397 3252.3444 C 4343.6663 3253.243 4343.4864 3254.3088 4342.8915 3253.815 C 4342.6355 3253.6026 4342.337 3252.5475 4342.4159 3252.1344 C 4342.5098 3251.6436 4342.7739 3251.7202 4343.1397 3252.3444 M 4349.8209 3252.4528 C 4349.9766 3252.8979 4349.753 3253.6426 4349.3262 3254.0999 C 4349.0495 3254.3966 4348.9025 3254.447 4348.3136 3254.447 L 4347.6246 3254.447 L 4347.6246 3253.7994 C 4347.6246 3253.1271 4347.9418 3252.4274 4348.36 3252.177 C 4348.4761 3252.1076 4348.8255 3252.0646 4349.1365 3252.0816 C 4349.6243 3252.1083 4349.7182 3252.1592 4349.8209 3252.4528 M 4351.6374 3252.2009 C 4351.7247 3252.2882 4351.7888 3252.7069 4351.7888 3253.1908 C 4351.7888 3254.2354 4351.5567 3254.5242 4350.8141 3254.4037 C 4350.1081 3254.2891 4349.9743 3254.028 4350.2947 3253.3897 C 4350.6505 3252.6809 4351.1375 3252.0494 4351.3283 3252.0494 C 4351.415 3252.0494 4351.5541 3252.1176 4351.6374 3252.2009"},{"type":"polygon","svgpath":"M 4283.9646 3054.2284 C 4281.2379 3054.9838 4280.2701 3058.7135 4282.2672 3060.7699 L 4282.9217 3061.4438 L 4281.9451 3061.8941 C 4279.7758 3062.8942 4278.1384 3065.0533 4277.6903 3067.5044 C 4277.3965 3069.1118 4277.404 3069.1185 4279.4907 3069.1185 L 4281.2899 3069.1185 L 4281.1647 3069.7857 C 4280.9325 3071.0232 4280.6881 3070.9844 4288.7118 3070.9844 C 4296.6932 3070.9844 4296.4359 3071.0247 4296.2382 3069.8064 L 4296.1265 3069.1185 L 4297.911 3069.1185 C 4299.9815 3069.1185 4300.0304 3069.0732 4299.7208 3067.4406 C 4299.2743 3065.0862 4297.5761 3062.8512 4295.5179 3061.9089 L 4294.4804 3061.4339 L 4295.2133 3060.6388 C 4298.7341 3056.8191 4293.0987 3051.7809 4289.3183 3055.3685 L 4288.7118 3055.944 L 4288.1054 3055.3685 C 4286.9136 3054.2375 4285.4181 3053.8257 4283.9646 3054.2284 M 4309.7963 3054.8446 L 4309.7963 3055.6842 L 4306.2511 3055.6842 L 4302.7059 3055.6842 L 4302.7059 3056.897 L 4302.7059 3058.1099 L 4304.3852 3058.1099 L 4306.0645 3058.1099 L 4306.0645 3060.7957 C 4306.0645 3064.8249 4305.2714 3066.7884 4303.1914 3067.9085 L 4302.5193 3068.2705 L 4302.5193 3069.6228 L 4302.5193 3070.9752 L 4302.9741 3070.8023 C 4306.1288 3069.6028 4308.4901 3066.2791 4308.4901 3063.038 C 4308.4901 3062.9957 4310.0855 3062.9611 4312.0353 3062.9611 L 4315.5805 3062.9611 L 4315.5805 3065.76 L 4315.5805 3068.5588 L 4314.2744 3068.5588 L 4312.9682 3068.5588 L 4312.9682 3069.7716 L 4312.9682 3070.9844 L 4315.4872 3070.9844 L 4318.0061 3070.9844 L 4318.0061 3065.8532 L 4318.0061 3060.7221 L 4313.2481 3060.7221 L 4308.4901 3060.7221 L 4308.4901 3059.416 L 4308.4901 3058.1099 L 4313.9012 3058.1099 L 4319.3122 3058.1099 L 4319.3122 3056.897 L 4319.3122 3055.6842 L 4315.7671 3055.6842 L 4312.2219 3055.6842 L 4312.2219 3054.8446 L 4312.2219 3054.0049 L 4311.0091 3054.0049 L 4309.7963 3054.0049 L 4309.7963 3054.8446 M 4341.5162 3054.2528 C 4341.5162 3054.2959 4341.6421 3054.6882 4341.796 3055.1245 C 4342.1921 3056.2471 4342.1945 3056.244 4340.9564 3056.244 L 4339.8369 3056.244 L 4339.8369 3058.2032 L 4339.8369 3060.1623 L 4340.9564 3060.1623 L 4342.0759 3060.1623 L 4342.0759 3061.0953 L 4342.0759 3062.0282 L 4345.9406 3062.0282 L 4349.8053 3062.0282 L 4348.8864 3062.9611 L 4347.9675 3063.8941 L 4343.8089 3063.8941 L 4339.6503 3063.8941 L 4339.6503 3065.1069 L 4339.6503 3066.3197 L 4343.5686 3066.3197 L 4347.487 3066.3197 L 4347.487 3067.5325 L 4347.487 3068.7454 L 4346.0876 3068.7454 L 4344.6882 3068.7454 L 4344.6882 3069.8649 L 4344.6882 3070.9844 L 4347.3004 3070.9844 L 4349.9126 3070.9844 L 4349.9126 3068.6521 L 4349.9126 3066.3197 L 4353.0846 3066.3197 L 4356.2566 3066.3197 L 4356.2566 3065.1069 L 4356.2566 3063.8941 L 4353.6444 3063.8941 C 4352.2076 3063.8941 4351.0321 3063.8496 4351.0321 3063.7952 C 4351.0321 3063.7408 4351.4805 3063.1677 4352.0285 3062.5217 C 4352.5765 3061.8757 4353.1824 3061.0806 4353.3749 3060.7548 C 4353.7133 3060.1818 4353.7665 3060.1623 4354.9907 3060.1623 L 4356.2566 3060.1623 L 4356.2566 3058.2032 L 4356.2566 3056.244 L 4355.0445 3056.244 L 4353.8325 3056.244 L 4354.2048 3055.2644 C 4354.4096 3054.7256 4354.5772 3054.26 4354.5772 3054.2296 C 4354.5773 3054.1993 4354.0195 3054.1993 4353.3378 3054.2296 L 4352.0984 3054.2848 L 4351.7268 3055.2644 L 4351.3553 3056.244 L 4350.4724 3056.244 L 4349.5894 3056.244 L 4349.2179 3055.2644 L 4348.8464 3054.2848 L 4347.5915 3054.2293 C 4346.1906 3054.1673 4346.2215 3054.1089 4346.8467 3055.6376 L 4347.0947 3056.244 L 4345.9045 3056.244 L 4344.7142 3056.244 L 4344.3495 3055.2644 L 4343.9848 3054.2848 L 4342.7505 3054.2296 C 4342.0716 3054.1993 4341.5162 3054.2097 4341.5162 3054.2528 M 4321.5513 3062.8678 L 4321.5513 3070.9844 L 4322.6708 3070.9844 L 4323.7903 3070.9844 L 4323.7903 3064.0807 L 4323.7903 3057.1769 L 4329.4813 3057.1769 L 4335.1722 3057.1769 L 4335.1722 3064.0807 L 4335.1722 3070.9844 L 4336.2917 3070.9844 L 4337.4112 3070.9844 L 4337.4112 3062.8678 L 4337.4112 3054.7513 L 4329.4813 3054.7513 L 4321.5513 3054.7513 L 4321.5513 3062.8678 M 4285.9447 3055.1301 C 4286.3214 3055.2348 4286.8181 3055.473 4287.0485 3055.6596 L 4287.4674 3055.9988 L 4286.6928 3056.4342 C 4285.3452 3057.1916 4284.5624 3058.7893 4284.7518 3060.3956 C 4284.8477 3061.2083 4284.712 3061.2516 4283.695 3060.7328 C 4280.5263 3059.1163 4282.51 3054.1761 4285.9447 3055.1301 M 4294.0595 3055.6011 C 4295.845 3056.9629 4295.6709 3059.742 4293.7383 3060.7279 C 4292.9563 3061.1268 4292.3487 3061.2132 4292.5437 3060.8976 C 4293.2545 3059.7476 4292.107 3057.1419 4290.525 3056.3134 C 4289.8976 3055.9849 4290.0063 3055.7596 4291.0206 3055.2855 C 4292.0102 3054.823 4293.2015 3054.9467 4294.0595 3055.6011 M 4290.235 3057.2165 C 4292.0613 3058.2429 4292.2835 3060.9131 4290.6495 3062.1984 C 4287.8772 3064.3791 4284.2547 3061.0008 4286.1931 3058.0424 C 4286.9728 3056.8525 4288.8902 3056.4607 4290.235 3057.2165 M 4324.9099 3059.416 L 4324.9099 3060.5355 L 4329.4813 3060.5355 L 4334.0527 3060.5355 L 4334.0527 3059.416 L 4334.0527 3058.2964 L 4329.4813 3058.2964 L 4324.9099 3058.2964 L 4324.9099 3059.416 M 4353.8309 3059.2294 L 4353.8309 3059.9757 L 4347.9534 3059.9757 L 4342.0759 3059.9757 L 4342.0759 3059.2294 L 4342.0759 3058.483 L 4347.9534 3058.483 L 4353.8309 3058.483 L 4353.8309 3059.2294 M 4325.283 3065.5734 L 4325.283 3069.3051 L 4329.4813 3069.3051 L 4333.6795 3069.3051 L 4333.6795 3065.5734 L 4333.6795 3061.8416 L 4329.4813 3061.8416 L 4325.283 3061.8416 L 4325.283 3065.5734 M 4285.8769 3062.644 L 4286.4738 3063.2598 L 4285.5567 3063.6473 L 4284.6396 3064.0348 L 4283.8485 3063.2287 L 4283.0575 3062.4227 L 4283.599 3062.3024 C 4283.8968 3062.2363 4284.2244 3062.1541 4284.327 3062.1199 C 4284.8797 3061.9355 4285.3417 3062.0918 4285.8769 3062.644 M 4294.0674 3062.3484 C 4294.2674 3062.4252 4294.136 3062.6573 4293.5608 3063.2434 L 4292.7841 3064.0348 L 4291.867 3063.6473 L 4290.9499 3063.2598 L 4291.5568 3062.6311 C 4292.1667 3061.9992 4292.9327 3061.913 4294.0674 3062.3484 M 4283.0698 3065.5584 C 4282.6018 3066.079 4282.0634 3066.8827 4281.8735 3067.3446 L 4281.5282 3068.1842 L 4280.0057 3068.1849 L 4278.4832 3068.1856 L 4278.7138 3067.206 C 4279.1072 3065.5353 4279.9222 3064.3164 4281.3258 3063.2996 L 4282.0697 3062.7607 L 4282.9953 3063.6863 L 4283.9208 3064.6118 L 4283.0698 3065.5584 M 4297.2118 3064.3229 C 4298.0248 3065.2222 4298.7876 3066.8697 4298.7876 3067.7261 C 4298.7876 3068.1749 4298.7539 3068.1856 4297.3415 3068.1849 L 4295.8955 3068.1842 L 4295.5502 3067.3446 C 4295.3603 3066.8827 4294.8229 3066.0801 4294.356 3065.5608 L 4293.5072 3064.6167 L 4294.4064 3063.7038 L 4295.3057 3062.7908 L 4295.8541 3063.1092 C 4296.1557 3063.2843 4296.7667 3063.8305 4297.2118 3064.3229 M 4290.3514 3064.0526 C 4290.7549 3064.1673 4290.7218 3064.2295 4289.745 3065.1938 L 4288.7118 3066.2137 L 4287.6787 3065.1938 C 4286.4799 3064.0103 4286.5446 3063.9313 4288.7118 3063.9313 C 4289.3789 3063.9313 4290.1167 3063.9859 4290.3514 3064.0526 M 4331.2538 3065.5734 L 4331.2538 3067.0661 L 4329.4813 3067.0661 L 4327.7087 3067.0661 L 4327.7087 3065.5734 L 4327.7087 3064.0807 L 4329.4813 3064.0807 L 4331.2538 3064.0807 L 4331.2538 3065.5734 M 4286.9809 3065.8012 L 4288.1521 3066.962 L 4288.1521 3068.5067 L 4288.1521 3070.0515 L 4285.0975 3070.0515 L 4282.0429 3070.0515 L 4282.1987 3069.2175 C 4282.4858 3067.6804 4283.4464 3066.166 4284.7705 3065.163 C 4285.6709 3064.4809 4285.6396 3064.4718 4286.9809 3065.8012 M 4292.7341 3065.2468 C 4294.0561 3066.2572 4295.2136 3068.2439 4295.2342 3069.5384 L 4295.2424 3070.0515 L 4292.1637 3070.0515 L 4289.085 3070.0515 L 4289.085 3068.6101 L 4289.085 3067.1687 L 4290.3395 3065.9046 C 4291.7963 3064.4366 4291.7062 3064.4613 4292.7341 3065.2468"}],"B":[{"type":"polyline","net":"","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4290,3265.5 4290,3285.5"},{"type":"polyline","net":"","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4249,3265.5 4251,3265.5"},{"type":"polyline","net":"","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4239,3265.5 4241,3265.5"},{"type":"polyline","net":"","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4229,3265.5 4231,3265.5"},{"type":"polyline","net":"","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4231,3285.5 4229,3285.5"},{"type":"polyline","net":"","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4241,3285.5 4239,3285.5"},{"type":"polyline","net":"","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4251,3285.5 4249,3285.5"},{"type":"polyline","net":"","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4220,3265.5 4220,3285.5"},{"type":"polyline","net":"","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4258.6868,3265.5 4261.4866,3265.5"},{"type":"polyline","net":"","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4268.6575,3265.5 4271.4573,3265.5"},{"type":"polyline","net":"","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4268.6497,3285.5 4271.4495,3285.5"},{"type":"polyline","net":"","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4258.5828,3285.5 4261.3826,3285.5"},{"type":"polyline","net":"","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4279,3265.5 4281,3265.5"},{"type":"polyline","net":"","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4281,3285.5 4279,3285.5"},{"type":"text","svgpath":"M 4207.46 3275.5 L 4211.75 3275.5 M 4207.46 3278.36 L 4211.75 3278.36 M 4209.5 3275.5 L 4209.5 3278.36 M 4207.46 3279.71 L 4211.75 3279.71 M 4207.46 3279.71 L 4207.46 3281.15 L 4207.66 3281.76 L 4208.07 3282.17 L 4208.48 3282.37 L 4209.1 3282.58 L 4210.12 3282.58 L 4210.73 3282.37 L 4211.14 3282.17 L 4211.55 3281.76 L 4211.75 3281.15 L 4211.75 3279.71 M 4207.46 3283.93 L 4211.75 3283.93 M 4207.46 3283.93 L 4207.46 3285.77 L 4207.66 3286.38 L 4207.87 3286.59 L 4208.28 3286.79 L 4208.69 3286.79 L 4209.1 3286.59 L 4209.3 3286.38 L 4209.5 3285.77 L 4209.5 3283.93 M 4209.5 3285.36 L 4211.75 3286.79 M 4209.91 3288.14 L 4209.91 3291.82 M 4207.46 3293.17 L 4211.75 3293.17 M 4207.46 3293.17 L 4211.75 3294.81 M 4207.46 3296.45 L 4211.75 3294.81 M 4207.46 3296.45 L 4211.75 3296.45 M 4209.91 3297.8 L 4209.91 3301.48 M 4208.48 3303.03 L 4208.28 3303.03 L 4207.87 3303.24 L 4207.66 3303.44 L 4207.46 3303.85 L 4207.46 3304.67 L 4207.66 3305.08 L 4207.87 3305.28 L 4208.28 3305.49 L 4208.69 3305.49 L 4209.1 3305.28 L 4209.71 3304.87 L 4211.75 3302.83 L 4211.75 3305.69 M 4210.73 3307.25 L 4210.94 3307.04 L 4211.14 3307.25 L 4210.94 3307.45 L 4210.73 3307.25 M 4207.46 3311.25 L 4207.46 3309.21 L 4209.3 3309 L 4209.1 3309.21 L 4208.89 3309.82 L 4208.89 3310.44 L 4209.1 3311.05 L 4209.5 3311.46 L 4210.12 3311.66 L 4210.53 3311.66 L 4211.14 3311.46 L 4211.55 3311.05 L 4211.75 3310.44 L 4211.75 3309.82 L 4211.55 3309.21 L 4211.35 3309 L 4210.94 3308.8 M 4207.46 3315.06 L 4210.32 3313.01 L 4210.32 3316.08 M 4207.46 3315.06 L 4211.75 3315.06 M 4213.19 3317.43 L 4213.19 3321.11 M 4208.48 3322.67 L 4208.28 3322.67 L 4207.87 3322.87 L 4207.66 3323.08 L 4207.46 3323.49 L 4207.46 3324.3 L 4207.66 3324.71 L 4207.87 3324.92 L 4208.28 3325.12 L 4208.69 3325.12 L 4209.1 3324.92 L 4209.71 3324.51 L 4211.75 3322.46 L 4211.75 3325.33 M 4208.89 3326.68 L 4211.75 3328.93 M 4208.89 3328.93 L 4211.75 3326.68 M 4207.46 3333.14 L 4211.75 3331.1 M 4207.46 3330.28 L 4207.46 3333.14","useTrueTypeFontRendering":false,"thickness":0.6,"width":0.6,"val":1},{"type":"text","svgpath":"M 4214.46 3277.55 L 4217.73 3277.55 L 4218.35 3277.34 L 4218.55 3277.14 L 4218.75 3276.73 L 4218.75 3276.32 L 4218.55 3275.91 L 4218.35 3275.7 L 4217.73 3275.5 L 4217.32 3275.5 M 4215.28 3278.9 L 4215.07 3279.3 L 4214.46 3279.92 L 4218.75 3279.92","useTrueTypeFontRendering":false,"thickness":0.6,"width":0.6,"ref":1},{"type":"polyline","net":"","start":[0,0],"end":[0,0],"width":0.6,"svgpath":"M4149.322,3169.1008 4145.5469,3169.1008 4145.5469,3163.8992 4149.322,3163.8992"},{"type":"polyline","net":"","start":[0,0],"end":[0,0],"width":0.6,"svgpath":"M4152.678,3169.1008 4156.4531,3169.1008 4156.4531,3163.8992 4152.678,3163.8992"},{"type":"text","svgpath":"M4151 3152.7773L4150.5909 3152.5727 4149.9773 3151.9591 4149.9773 3156.2545M4147.4 3151.9591L4148.0136 3152.1636 4148.4227 3152.7773 4148.6273 3153.8 4148.6273 3154.4136 4148.4227 3155.4364 4148.0136 3156.05 4147.4 3156.2545 4146.9909 3156.2545 4146.3773 3156.05 4145.9682 3155.4364 4145.7636 3154.4136 4145.7636 3153.8 4145.9682 3152.7773 4146.3773 3152.1636 4146.9909 3151.9591 4147.4 3151.9591M4144.4136 3151.9591L4144.4136 3156.2545M4141.55 3151.9591L4144.4136 3154.8227M4143.3909 3153.8L4141.55 3156.2545","useTrueTypeFontRendering":false,"thickness":0.6,"width":0.6,"val":1},{"type":"text","svgpath":"M 4167.5 3163.9591 L 4167.5 3168.2545 M 4167.5 3163.9591 L 4165.6591 3163.9591 L 4165.0455 3164.1636 L 4164.8409 3164.3682 L 4164.6364 3164.7773 L 4164.6364 3165.1864 L 4164.8409 3165.5955 L 4165.0455 3165.8 L 4165.6591 3166.0045 L 4167.5 3166.0045 M 4166.0682 3166.0045 L 4164.6364 3168.2545 M 4161.2409 3163.9591 L 4163.2864 3166.8227 L 4160.2182 3166.8227 M 4161.2409 3163.9591 L 4161.2409 3168.2545","useTrueTypeFontRendering":false,"thickness":0.6,"width":0.6,"ref":1},{"type":"polyline","net":"","start":[0,0],"end":[0,0],"width":0.6,"svgpath":"M4168.178,3170.8992 4171.9531,3170.8992 4171.9531,3176.1008 4168.178,3176.1008"},{"type":"polyline","net":"","start":[0,0],"end":[0,0],"width":0.6,"svgpath":"M4164.822,3170.8992 4161.0469,3170.8992 4161.0469,3176.1008 4164.822,3176.1008"},{"type":"text","svgpath":"M 4175.95 3184.5673 L 4175.5409 3184.3627 L 4174.9273 3183.7491 L 4174.9273 3188.0445 M 4172.35 3183.7491 L 4172.9636 3183.9536 L 4173.3727 3184.5673 L 4173.5773 3185.59 L 4173.5773 3186.2036 L 4173.3727 3187.2264 L 4172.9636 3187.84 L 4172.35 3188.0445 L 4171.9409 3188.0445 L 4171.3273 3187.84 L 4170.9182 3187.2264 L 4170.7136 3186.2036 L 4170.7136 3185.59 L 4170.9182 3184.5673 L 4171.3273 3183.9536 L 4171.9409 3183.7491 L 4172.35 3183.7491 M 4169.3636 3183.7491 L 4169.3636 3188.0445 M 4166.5 3183.7491 L 4169.3636 3186.6127 M 4168.3409 3185.59 L 4166.5 3188.0445","useTrueTypeFontRendering":false,"thickness":0.6,"width":0.6,"val":1},{"type":"text","svgpath":"M 4180 3171.4591 L 4180 3175.7545 M 4180 3171.4591 L 4178.1591 3171.4591 L 4177.5455 3171.6636 L 4177.3409 3171.8682 L 4177.1364 3172.2773 L 4177.1364 3172.6864 L 4177.3409 3173.0955 L 4177.5455 3173.3 L 4178.1591 3173.5045 L 4180 3173.5045 M 4178.5682 3173.5045 L 4177.1364 3175.7545 M 4172.9227 3171.4591 L 4174.9682 3175.7545 M 4175.7864 3171.4591 L 4172.9227 3171.4591","useTrueTypeFontRendering":false,"thickness":0.6,"width":0.6,"ref":1},{"type":"polyline","net":"","start":[0,0],"end":[0,0],"width":0.6,"svgpath":"M4136.322,3169.1008 4132.5469,3169.1008 4132.5469,3163.8992 4136.322,3163.8992"},{"type":"polyline","net":"","start":[0,0],"end":[0,0],"width":0.6,"svgpath":"M4139.678,3169.1008 4143.4531,3169.1008 4143.4531,3163.8992 4139.678,3163.8992"},{"type":"text","svgpath":"M 4138 3152.7773 L 4137.5909 3152.5727 L 4136.9773 3151.9591 L 4136.9773 3156.2545 M 4134.4 3151.9591 L 4135.0136 3152.1636 L 4135.4227 3152.7773 L 4135.6273 3153.8 L 4135.6273 3154.4136 L 4135.4227 3155.4364 L 4135.0136 3156.05 L 4134.4 3156.2545 L 4133.9909 3156.2545 L 4133.3773 3156.05 L 4132.9682 3155.4364 L 4132.7636 3154.4136 L 4132.7636 3153.8 L 4132.9682 3152.7773 L 4133.3773 3152.1636 L 4133.9909 3151.9591 L 4134.4 3151.9591 M 4131.4136 3151.9591 L 4131.4136 3156.2545 M 4128.55 3151.9591 L 4131.4136 3154.8227 M 4130.3909 3153.8 L 4128.55 3156.2545","useTrueTypeFontRendering":false,"thickness":0.6,"width":0.6,"val":1},{"type":"text","svgpath":"M 4140.643 3159.4401 L 4140.643 3163.7355 M 4140.643 3159.4401 L 4138.8021 3159.4401 L 4138.1885 3159.6446 L 4137.9839 3159.8492 L 4137.7794 3160.2583 L 4137.7794 3160.6674 L 4137.9839 3161.0765 L 4138.1885 3161.281 L 4138.8021 3161.4855 L 4140.643 3161.4855 M 4139.2112 3161.4855 L 4137.7794 3163.7355 M 4136.0203 3159.4401 L 4133.7703 3159.4401 L 4134.9975 3161.0765 L 4134.3839 3161.0765 L 4133.9748 3161.281 L 4133.7703 3161.4855 L 4133.5657 3162.0992 L 4133.5657 3162.5083 L 4133.7703 3163.1219 L 4134.1794 3163.531 L 4134.793 3163.7355 L 4135.4066 3163.7355 L 4136.0203 3163.531 L 4136.2248 3163.3265 L 4136.4294 3162.9174 M 4130.1703 3159.4401 L 4132.2157 3162.3037 L 4129.1475 3162.3037 M 4130.1703 3159.4401 L 4130.1703 3163.7355","useTrueTypeFontRendering":false,"thickness":0.6,"width":0.6,"ref":1},{"type":"polyline","net":"","start":[0,0],"end":[0,0],"width":0.6,"svgpath":"M4149.322,3162.6008 4145.5469,3162.6008 4145.5469,3157.3992 4149.322,3157.3992"},{"type":"polyline","net":"","start":[0,0],"end":[0,0],"width":0.6,"svgpath":"M4152.678,3162.6008 4156.4531,3162.6008 4156.4531,3157.3992 4152.678,3157.3992"},{"type":"text","svgpath":"M 4151 3146.2773 L 4150.5909 3146.0727 L 4149.9773 3145.4591 L 4149.9773 3149.7545 M 4147.4 3145.4591 L 4148.0136 3145.6636 L 4148.4227 3146.2773 L 4148.6273 3147.3 L 4148.6273 3147.9136 L 4148.4227 3148.9364 L 4148.0136 3149.55 L 4147.4 3149.7545 L 4146.9909 3149.7545 L 4146.3773 3149.55 L 4145.9682 3148.9364 L 4145.7636 3147.9136 L 4145.7636 3147.3 L 4145.9682 3146.2773 L 4146.3773 3145.6636 L 4146.9909 3145.4591 L 4147.4 3145.4591 M 4144.4136 3145.4591 L 4144.4136 3149.7545 M 4141.55 3145.4591 L 4144.4136 3148.3227 M 4143.3909 3147.3 L 4141.55 3149.7545","useTrueTypeFontRendering":false,"thickness":0.6,"width":0.6,"val":1},{"type":"text","svgpath":"M 4155.048 3151.9531 L 4155.048 3156.2485 M 4155.048 3151.9531 L 4153.2071 3151.9531 L 4152.5935 3152.1576 L 4152.3889 3152.3622 L 4152.1844 3152.7713 L 4152.1844 3153.1804 L 4152.3889 3153.5895 L 4152.5935 3153.794 L 4153.2071 3153.9985 L 4155.048 3153.9985 M 4153.6162 3153.9985 L 4152.1844 3156.2485 M 4150.4253 3151.9531 L 4148.1753 3151.9531 L 4149.4025 3153.5895 L 4148.7889 3153.5895 L 4148.3798 3153.794 L 4148.1753 3153.9985 L 4147.9707 3154.6122 L 4147.9707 3155.0213 L 4148.1753 3155.6349 L 4148.5844 3156.044 L 4149.198 3156.2485 L 4149.8116 3156.2485 L 4150.4253 3156.044 L 4150.6298 3155.8395 L 4150.8344 3155.4304 M 4144.1662 3151.9531 L 4146.2116 3151.9531 L 4146.4162 3153.794 L 4146.2116 3153.5895 L 4145.598 3153.3849 L 4144.9844 3153.3849 L 4144.3707 3153.5895 L 4143.9616 3153.9985 L 4143.7571 3154.6122 L 4143.7571 3155.0213 L 4143.9616 3155.6349 L 4144.3707 3156.044 L 4144.9844 3156.2485 L 4145.598 3156.2485 L 4146.2116 3156.044 L 4146.4162 3155.8395 L 4146.6207 3155.4304","useTrueTypeFontRendering":false,"thickness":0.6,"width":0.6,"ref":1},{"type":"polyline","net":"","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4179.0275,3219.9261 4179.0275,3223.0758"},{"type":"polyline","net":"","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4183.3966,3218.7062 4180.2471,3218.7062"},{"type":"polyline","net":"","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4183.3966,3224.2954 4180.2471,3224.2954"},{"type":"polyline","net":"","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4185.6639,3218.6833 4188.8135,3218.6833"},{"type":"polyline","net":"","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4190.0333,3219.9031 4190.0333,3223.0526"},{"type":"polyline","net":"","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4185.6639,3224.2723 4188.8135,3224.2723"},{"type":"arc","width":1,"svgpath":"M 4190.0335 3219.9031 A 1.2198 1.2198 0 0 0 4188.8137 3218.6833"},{"type":"arc","width":1,"svgpath":"M 4188.8137 3224.2725 A 1.2198 1.2198 0 0 0 4190.0335 3223.0526"},{"type":"arc","width":1,"svgpath":"M 4180.2473 3218.7062 A 1.2198 1.2198 0 0 0 4179.0275 3219.9261"},{"type":"arc","width":1,"svgpath":"M 4179.0275 3223.0756 A 1.2198 1.2198 0 0 0 4180.2473 3224.2954"},{"type":"text","svgpath":"M 4184.2703 3205.9601 L 4184.8903 3206.1601 L 4185.3003 3206.7801 L 4185.5003 3207.8001 L 4185.5003 3208.4101 L 4185.3003 3209.4401 L 4184.8903 3210.0501 L 4184.2703 3210.2501 L 4183.8603 3210.2501 L 4183.2503 3210.0501 L 4182.8403 3209.4401 L 4182.6403 3208.4101 L 4182.6403 3207.8001 L 4182.8403 3206.7801 L 4183.2503 3206.1601 L 4183.8603 3205.9601 L 4184.2703 3205.9601 M 4181.0803 3209.2301 L 4181.2903 3209.4401 L 4181.0803 3209.6401 L 4180.8803 3209.4401 L 4181.0803 3209.2301 M 4179.5303 3206.7801 L 4179.1203 3206.5701 L 4178.5003 3205.9601 L 4178.5003 3210.2501 M 4177.1503 3207.3901 L 4177.1503 3209.4401 L 4176.9503 3210.0501 L 4176.5403 3210.2501 L 4175.9303 3210.2501 L 4175.5203 3210.0501 L 4174.9003 3209.4401 M 4174.9003 3207.3901 L 4174.9003 3210.2501","useTrueTypeFontRendering":false,"thickness":0.6,"width":0.6,"val":1},{"type":"text","svgpath":"M 4196.43 3218.98 L 4196.64 3218.57 L 4197.05 3218.16 L 4197.45 3217.96 L 4198.27 3217.96 L 4198.68 3218.16 L 4199.09 3218.57 L 4199.3 3218.98 L 4199.5 3219.6 L 4199.5 3220.62 L 4199.3 3221.23 L 4199.09 3221.64 L 4198.68 3222.05 L 4198.27 3222.25 L 4197.45 3222.25 L 4197.05 3222.05 L 4196.64 3221.64 L 4196.43 3221.23 M 4192.63 3217.96 L 4194.67 3217.96 L 4194.88 3219.8 L 4194.67 3219.6 L 4194.06 3219.39 L 4193.45 3219.39 L 4192.83 3219.6 L 4192.42 3220 L 4192.22 3220.62 L 4192.22 3221.03 L 4192.42 3221.64 L 4192.83 3222.05 L 4193.45 3222.25 L 4194.06 3222.25 L 4194.67 3222.05 L 4194.88 3221.85 L 4195.08 3221.44","useTrueTypeFontRendering":false,"thickness":0.6,"width":0.6,"ref":1},{"type":"polyline","net":"","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4156.0275,3219.9261 4156.0275,3223.0758"},{"type":"polyline","net":"","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4160.3966,3218.7062 4157.2471,3218.7062"},{"type":"polyline","net":"","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4160.3966,3224.2954 4157.2471,3224.2954"},{"type":"polyline","net":"","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4162.6639,3218.6833 4165.8135,3218.6833"},{"type":"polyline","net":"","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4167.0333,3219.9031 4167.0333,3223.0526"},{"type":"polyline","net":"","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4162.6639,3224.2723 4165.8135,3224.2723"},{"type":"arc","width":1,"svgpath":"M 4167.0335 3219.9031 A 1.2198 1.2198 0 0 0 4165.8137 3218.6833"},{"type":"arc","width":1,"svgpath":"M 4165.8137 3224.2725 A 1.2198 1.2198 0 0 0 4167.0335 3223.0526"},{"type":"arc","width":1,"svgpath":"M 4157.2473 3218.7062 A 1.2198 1.2198 0 0 0 4156.0275 3219.9261"},{"type":"arc","width":1,"svgpath":"M 4156.0275 3223.0756 A 1.2198 1.2198 0 0 0 4157.2473 3224.2954"},{"type":"text","svgpath":"M 4161.27 3205.96 L 4161.89 3206.16 L 4162.3 3206.78 L 4162.5 3207.8 L 4162.5 3208.41 L 4162.3 3209.44 L 4161.89 3210.05 L 4161.27 3210.25 L 4160.86 3210.25 L 4160.25 3210.05 L 4159.84 3209.44 L 4159.64 3208.41 L 4159.64 3207.8 L 4159.84 3206.78 L 4160.25 3206.16 L 4160.86 3205.96 L 4161.27 3205.96 M 4158.08 3209.23 L 4158.29 3209.44 L 4158.08 3209.64 L 4157.88 3209.44 L 4158.08 3209.23 M 4156.53 3206.78 L 4156.12 3206.57 L 4155.5 3205.96 L 4155.5 3210.25 M 4154.15 3207.39 L 4154.15 3209.44 L 4153.95 3210.05 L 4153.54 3210.25 L 4152.93 3210.25 L 4152.52 3210.05 L 4151.9 3209.44 M 4151.9 3207.39 L 4151.9 3210.25","useTrueTypeFontRendering":false,"thickness":0.6,"width":0.6,"val":1},{"type":"text","svgpath":"M 4172.4778 3220.9736 L 4172.6878 3220.5636 L 4173.0978 3220.1536 L 4173.4978 3219.9536 L 4174.3178 3219.9536 L 4174.7278 3220.1536 L 4175.1378 3220.5636 L 4175.3478 3220.9736 L 4175.5478 3221.5936 L 4175.5478 3222.6136 L 4175.3478 3223.2236 L 4175.1378 3223.6336 L 4174.7278 3224.0436 L 4174.3178 3224.2436 L 4173.4978 3224.2436 L 4173.0978 3224.0436 L 4172.6878 3223.6336 L 4172.4778 3223.2236 M 4168.6778 3220.5636 L 4168.8778 3220.1536 L 4169.4978 3219.9536 L 4169.8978 3219.9536 L 4170.5178 3220.1536 L 4170.9278 3220.7736 L 4171.1278 3221.7936 L 4171.1278 3222.8136 L 4170.9278 3223.6336 L 4170.5178 3224.0436 L 4169.8978 3224.2436 L 4169.6978 3224.2436 L 4169.0878 3224.0436 L 4168.6778 3223.6336 L 4168.4678 3223.0236 L 4168.4678 3222.8136 L 4168.6778 3222.2036 L 4169.0878 3221.7936 L 4169.6978 3221.5936 L 4169.8978 3221.5936 L 4170.5178 3221.7936 L 4170.9278 3222.2036 L 4171.1278 3222.8136","useTrueTypeFontRendering":false,"thickness":0.6,"width":0.6,"ref":1},{"type":"polyline","net":"","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4190.4725,3215.5739 4190.4725,3212.4242"},{"type":"polyline","net":"","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4186.1034,3216.7938 4189.2529,3216.7938"},{"type":"polyline","net":"","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4186.1034,3211.2046 4189.2529,3211.2046"},{"type":"polyline","net":"","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4183.8361,3216.8167 4180.6865,3216.8167"},{"type":"polyline","net":"","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4179.4667,3215.5969 4179.4667,3212.4474"},{"type":"polyline","net":"","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4183.8361,3211.2277 4180.6865,3211.2277"},{"type":"arc","width":1,"svgpath":"M 4179.4665 3215.5969 A 1.2198 1.2198 0 0 0 4180.6863 3216.8167"},{"type":"arc","width":1,"svgpath":"M 4180.6863 3211.2275 A 1.2198 1.2198 0 0 0 4179.4665 3212.4474"},{"type":"arc","width":1,"svgpath":"M 4189.2527 3216.7938 A 1.2198 1.2198 0 0 0 4190.4725 3215.5739"},{"type":"arc","width":1,"svgpath":"M 4190.4725 3212.4244 A 1.2198 1.2198 0 0 0 4189.2527 3211.2046"},{"type":"text","svgpath":"M 4193.3704 3225.2501 L 4193.9904 3225.4501 L 4194.4004 3226.0701 L 4194.6004 3227.0901 L 4194.6004 3227.7001 L 4194.4004 3228.7301 L 4193.9904 3229.3401 L 4193.3704 3229.5401 L 4192.9604 3229.5401 L 4192.3504 3229.3401 L 4191.9404 3228.7301 L 4191.7404 3227.7001 L 4191.7404 3227.0901 L 4191.9404 3226.0701 L 4192.3504 3225.4501 L 4192.9604 3225.2501 L 4193.3704 3225.2501 M 4190.1804 3228.5201 L 4190.3904 3228.7301 L 4190.1804 3228.9301 L 4189.9804 3228.7301 L 4190.1804 3228.5201 M 4188.6304 3226.0701 L 4188.2204 3225.8601 L 4187.6004 3225.2501 L 4187.6004 3229.5401 M 4186.2504 3226.6801 L 4186.2504 3228.7301 L 4186.0504 3229.3401 L 4185.6404 3229.5401 L 4185.0304 3229.5401 L 4184.6204 3229.3401 L 4184.0004 3228.7301 M 4184.0004 3226.6801 L 4184.0004 3229.5401","useTrueTypeFontRendering":false,"thickness":0.6,"width":0.6,"val":1},{"type":"text","svgpath":"M 4196.0258 3212.4672 L 4196.2358 3212.0572 L 4196.6458 3211.6472 L 4197.0458 3211.4472 L 4197.8658 3211.4472 L 4198.2758 3211.6472 L 4198.6858 3212.0572 L 4198.8958 3212.4672 L 4199.0958 3213.0872 L 4199.0958 3214.1072 L 4198.8958 3214.7172 L 4198.6858 3215.1272 L 4198.2758 3215.5372 L 4197.8658 3215.7372 L 4197.0458 3215.7372 L 4196.6458 3215.5372 L 4196.2358 3215.1272 L 4196.0258 3214.7172 M 4191.8158 3211.4472 L 4193.8558 3215.7372 M 4194.6758 3211.4472 L 4191.8158 3211.4472","useTrueTypeFontRendering":false,"thickness":0.6,"width":0.6,"ref":1},{"type":"polyline","net":"","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4166.9725,3215.5739 4166.9725,3212.4242"},{"type":"polyline","net":"","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4162.6034,3216.7938 4165.7529,3216.7938"},{"type":"polyline","net":"","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4162.6034,3211.2046 4165.7529,3211.2046"},{"type":"polyline","net":"","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4160.3361,3216.8167 4157.1865,3216.8167"},{"type":"polyline","net":"","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4155.9667,3215.5969 4155.9667,3212.4474"},{"type":"polyline","net":"","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4160.3361,3211.2277 4157.1865,3211.2277"},{"type":"arc","width":1,"svgpath":"M 4155.9665 3215.5969 A 1.2198 1.2198 0 0 0 4157.1863 3216.8167"},{"type":"arc","width":1,"svgpath":"M 4157.1863 3211.2275 A 1.2198 1.2198 0 0 0 4155.9665 3212.4474"},{"type":"arc","width":1,"svgpath":"M 4165.7527 3216.7938 A 1.2198 1.2198 0 0 0 4166.9725 3215.5739"},{"type":"arc","width":1,"svgpath":"M 4166.9725 3212.4244 A 1.2198 1.2198 0 0 0 4165.7527 3211.2046"},{"type":"text","svgpath":"M 4169.8701 3225.25 L 4170.4901 3225.45 L 4170.9001 3226.07 L 4171.1001 3227.09 L 4171.1001 3227.7 L 4170.9001 3228.73 L 4170.4901 3229.34 L 4169.8701 3229.54 L 4169.4601 3229.54 L 4168.8501 3229.34 L 4168.4401 3228.73 L 4168.2401 3227.7 L 4168.2401 3227.09 L 4168.4401 3226.07 L 4168.8501 3225.45 L 4169.4601 3225.25 L 4169.8701 3225.25 M 4166.6801 3228.52 L 4166.8901 3228.73 L 4166.6801 3228.93 L 4166.4801 3228.73 L 4166.6801 3228.52 M 4165.1301 3226.07 L 4164.7201 3225.86 L 4164.1001 3225.25 L 4164.1001 3229.54 M 4162.7501 3226.68 L 4162.7501 3228.73 L 4162.5501 3229.34 L 4162.1401 3229.54 L 4161.5301 3229.54 L 4161.1201 3229.34 L 4160.5001 3228.73 M 4160.5001 3226.68 L 4160.5001 3229.54","useTrueTypeFontRendering":false,"thickness":0.6,"width":0.6,"val":1},{"type":"text","svgpath":"M 4163.978 3204.4736 L 4164.188 3204.0636 L 4164.598 3203.6536 L 4164.998 3203.4536 L 4165.818 3203.4536 L 4166.228 3203.6536 L 4166.638 3204.0636 L 4166.848 3204.4736 L 4167.048 3205.0936 L 4167.048 3206.1136 L 4166.848 3206.7236 L 4166.638 3207.1336 L 4166.228 3207.5436 L 4165.818 3207.7436 L 4164.998 3207.7436 L 4164.598 3207.5436 L 4164.188 3207.1336 L 4163.978 3206.7236 M 4161.608 3203.4536 L 4162.218 3203.6536 L 4162.428 3204.0636 L 4162.428 3204.4736 L 4162.218 3204.8836 L 4161.808 3205.0936 L 4160.998 3205.2936 L 4160.378 3205.4936 L 4159.968 3205.9036 L 4159.768 3206.3136 L 4159.768 3206.9336 L 4159.968 3207.3436 L 4160.178 3207.5436 L 4160.788 3207.7436 L 4161.608 3207.7436 L 4162.218 3207.5436 L 4162.428 3207.3436 L 4162.628 3206.9336 L 4162.628 3206.3136 L 4162.428 3205.9036 L 4162.018 3205.4936 L 4161.398 3205.2936 L 4160.588 3205.0936 L 4160.178 3204.8836 L 4159.968 3204.4736 L 4159.968 3204.0636 L 4160.178 3203.6536 L 4160.788 3203.4536 L 4161.608 3203.4536 M 4156.368 3203.4536 L 4158.418 3206.3136 L 4155.348 3206.3136 M 4156.368 3203.4536 L 4156.368 3207.7436","useTrueTypeFontRendering":false,"thickness":0.6,"width":0.6,"ref":1},{"type":"polyline","net":"","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4216.748,3241.15 4216.748,3237.941 4214.15,3237.941"},{"type":"polyline","net":"","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4207.85,3237.941 4205.252,3237.941 4207.85,3237.941 4205.252,3237.941 4205.252,3241.15"},{"type":"polyline","net":"","start":[0,0],"end":[0,0],"width":0.7874,"svgpath":"M4212.181,3244.043 4209.819,3244.043"},{"type":"text","svgpath":"M 4194.48 3240.7 L 4194.28 3240.7 L 4193.87 3240.91 L 4193.66 3241.11 L 4193.46 3241.52 L 4193.46 3242.34 L 4193.66 3242.75 L 4193.87 3242.95 L 4194.28 3243.16 L 4194.69 3243.16 L 4195.1 3242.95 L 4195.71 3242.55 L 4197.75 3240.5 L 4197.75 3243.36 M 4193.46 3244.71 L 4197.75 3244.71 M 4193.46 3244.71 L 4197.75 3247.58 M 4193.46 3247.58 L 4197.75 3247.58 M 4193.46 3249.34 L 4193.46 3251.59 L 4195.1 3250.36 L 4195.1 3250.97 L 4195.3 3251.38 L 4195.5 3251.59 L 4196.12 3251.79 L 4196.53 3251.79 L 4197.14 3251.59 L 4197.55 3251.18 L 4197.75 3250.56 L 4197.75 3249.95 L 4197.55 3249.34 L 4197.35 3249.13 L 4196.94 3248.93 M 4194.89 3255.8 L 4195.5 3255.6 L 4195.91 3255.19 L 4196.12 3254.57 L 4196.12 3254.37 L 4195.91 3253.75 L 4195.5 3253.35 L 4194.89 3253.14 L 4194.69 3253.14 L 4194.07 3253.35 L 4193.66 3253.75 L 4193.46 3254.37 L 4193.46 3254.57 L 4193.66 3255.19 L 4194.07 3255.6 L 4194.89 3255.8 L 4195.91 3255.8 L 4196.94 3255.6 L 4197.55 3255.19 L 4197.75 3254.57 L 4197.75 3254.16 L 4197.55 3253.55 L 4197.14 3253.35 M 4193.46 3258.38 L 4193.66 3257.76 L 4194.28 3257.35 L 4195.3 3257.15 L 4195.91 3257.15 L 4196.94 3257.35 L 4197.55 3257.76 L 4197.75 3258.38 L 4197.75 3258.79 L 4197.55 3259.4 L 4196.94 3259.81 L 4195.91 3260.01 L 4195.3 3260.01 L 4194.28 3259.81 L 4193.66 3259.4 L 4193.46 3258.79 L 4193.46 3258.38 M 4193.46 3263.41 L 4196.32 3261.36 L 4196.32 3264.43 M 4193.46 3263.41 L 4197.75 3263.41 M 4192.64 3267.21 L 4193.05 3266.8 L 4193.66 3266.4 L 4194.48 3265.99 L 4195.5 3265.78 L 4196.32 3265.78 L 4197.35 3265.99 L 4198.16 3266.4 L 4198.78 3266.8 L 4199.19 3267.21 M 4194.07 3271.43 L 4193.66 3271.02 L 4193.46 3270.4 L 4193.46 3269.59 L 4193.66 3268.97 L 4194.07 3268.56 L 4194.48 3268.56 L 4194.89 3268.77 L 4195.1 3268.97 L 4195.3 3269.38 L 4195.71 3270.61 L 4195.91 3271.02 L 4196.12 3271.22 L 4196.53 3271.43 L 4197.14 3271.43 L 4197.55 3271.02 L 4197.75 3270.4 L 4197.75 3269.59 L 4197.55 3268.97 L 4197.14 3268.56 M 4193.46 3274 L 4193.66 3273.6 L 4194.07 3273.19 L 4194.48 3272.98 L 4195.1 3272.78 L 4196.12 3272.78 L 4196.73 3272.98 L 4197.14 3273.19 L 4197.55 3273.6 L 4197.75 3274 L 4197.75 3274.82 L 4197.55 3275.23 L 4197.14 3275.64 L 4196.73 3275.85 L 4196.12 3276.05 L 4195.1 3276.05 L 4194.48 3275.85 L 4194.07 3275.64 L 4193.66 3275.23 L 4193.46 3274.82 L 4193.46 3274 M 4193.46 3278.83 L 4197.75 3278.83 M 4193.46 3277.4 L 4193.46 3280.26 M 4195.91 3281.61 L 4195.91 3285.3 M 4194.48 3286.85 L 4194.28 3286.85 L 4193.87 3287.05 L 4193.66 3287.26 L 4193.46 3287.67 L 4193.46 3288.49 L 4193.66 3288.9 L 4193.87 3289.1 L 4194.28 3289.3 L 4194.69 3289.3 L 4195.1 3289.1 L 4195.71 3288.69 L 4197.75 3286.65 L 4197.75 3289.51 M 4193.46 3291.27 L 4193.46 3293.52 L 4195.1 3292.29 L 4195.1 3292.9 L 4195.3 3293.31 L 4195.5 3293.52 L 4196.12 3293.72 L 4196.53 3293.72 L 4197.14 3293.52 L 4197.55 3293.11 L 4197.75 3292.5 L 4197.75 3291.88 L 4197.55 3291.27 L 4197.35 3291.06 L 4196.94 3290.86 M 4192.64 3295.07 L 4193.05 3295.48 L 4193.66 3295.89 L 4194.48 3296.3 L 4195.5 3296.5 L 4196.32 3296.5 L 4197.35 3296.3 L 4198.16 3295.89 L 4198.78 3295.48 L 4199.19 3295.07","useTrueTypeFontRendering":false,"thickness":0.6,"width":0.6,"val":1},{"type":"text","svgpath":"M 4200.46 3241.73 L 4200.66 3241.32 L 4201.07 3240.91 L 4201.48 3240.7 L 4202.1 3240.5 L 4203.12 3240.5 L 4203.73 3240.7 L 4204.14 3240.91 L 4204.55 3241.32 L 4204.75 3241.73 L 4204.75 3242.55 L 4204.55 3242.95 L 4204.14 3243.36 L 4203.73 3243.57 L 4203.12 3243.77 L 4202.1 3243.77 L 4201.48 3243.57 L 4201.07 3243.36 L 4200.66 3242.95 L 4200.46 3242.55 L 4200.46 3241.73 M 4203.94 3242.34 L 4205.16 3243.57 M 4201.28 3245.12 L 4201.07 3245.53 L 4200.46 3246.15 L 4204.75 3246.15","useTrueTypeFontRendering":false,"thickness":0.6,"width":0.6,"ref":1},{"type":"polyline","net":"","start":[0,0],"end":[0,0],"width":0.6,"svgpath":"M4208.8992,3223.322 4208.8992,3219.5469 4214.1008,3219.5469 4214.1008,3223.322"},{"type":"polyline","net":"","start":[0,0],"end":[0,0],"width":0.6,"svgpath":"M4208.8992,3226.678 4208.8992,3230.4531 4214.1008,3230.4531 4214.1008,3226.678"},{"type":"text","svgpath":"M 4222.75 3215.55 L 4225.61 3213.5 L 4225.61 3216.57 M 4222.75 3215.55 L 4227.04 3215.55 M 4222.75 3220.78 L 4227.04 3218.74 M 4222.75 3217.92 L 4222.75 3220.78 M 4222.75 3222.13 L 4227.04 3222.13 M 4222.75 3222.13 L 4222.75 3223.97 L 4222.95 3224.59 L 4223.16 3224.79 L 4223.57 3225 L 4223.98 3225 L 4224.39 3224.79 L 4224.59 3224.59 L 4224.79 3223.97 L 4224.79 3222.13 M 4224.79 3223.56 L 4227.04 3225","useTrueTypeFontRendering":false,"thickness":0.6,"width":0.6,"val":1},{"type":"text","svgpath":"M 4214.5482 3214.9532 L 4214.5482 3219.2432 M 4214.5482 3214.9532 L 4212.7082 3214.9532 L 4212.0982 3215.1532 L 4211.8882 3215.3632 L 4211.6882 3215.7732 L 4211.6882 3216.1832 L 4211.8882 3216.5932 L 4212.0982 3216.7932 L 4212.7082 3216.9932 L 4214.5482 3216.9932 M 4213.1182 3216.9932 L 4211.6882 3219.2432 M 4210.1282 3215.9732 L 4210.1282 3215.7732 L 4209.9282 3215.3632 L 4209.7182 3215.1532 L 4209.3082 3214.9532 L 4208.4982 3214.9532 L 4208.0882 3215.1532 L 4207.8782 3215.3632 L 4207.6782 3215.7732 L 4207.6782 3216.1832 L 4207.8782 3216.5932 L 4208.2882 3217.2032 L 4210.3382 3219.2432 L 4207.4682 3219.2432","useTrueTypeFontRendering":false,"thickness":0.6,"width":0.6,"ref":1},{"type":"polyline","net":"","start":[0,0],"end":[0,0],"width":0.6,"svgpath":"M4232.678,3230.8992 4236.4531,3230.8992 4236.4531,3236.1008 4232.678,3236.1008"},{"type":"polyline","net":"","start":[0,0],"end":[0,0],"width":0.6,"svgpath":"M4229.322,3230.8992 4225.5469,3230.8992 4225.5469,3236.1008 4229.322,3236.1008"},{"type":"text","svgpath":"M 4235.6201 3245.57 L 4235.2101 3245.36 L 4234.6001 3244.75 L 4234.6001 3249.04 M 4233.2501 3244.75 L 4233.2501 3249.04 M 4231.2001 3246.18 L 4233.2501 3248.23 M 4232.4301 3247.41 L 4231.0001 3249.04","useTrueTypeFontRendering":false,"thickness":0.6,"width":0.6,"val":1},{"type":"text","svgpath":"M 4245.5486 3231.4536 L 4245.5486 3235.7436 M 4245.5486 3231.4536 L 4243.7086 3231.4536 L 4243.0986 3231.6536 L 4242.8886 3231.8636 L 4242.6886 3232.2736 L 4242.6886 3232.6836 L 4242.8886 3233.0936 L 4243.0986 3233.2936 L 4243.7086 3233.4936 L 4245.5486 3233.4936 M 4244.1186 3233.4936 L 4242.6886 3235.7436 M 4240.9286 3231.4536 L 4238.6786 3231.4536 L 4239.8986 3233.0936 L 4239.2886 3233.0936 L 4238.8786 3233.2936 L 4238.6786 3233.4936 L 4238.4686 3234.1136 L 4238.4686 3234.5236 L 4238.6786 3235.1336 L 4239.0886 3235.5436 L 4239.6986 3235.7436 L 4240.3086 3235.7436 L 4240.9286 3235.5436 L 4241.1286 3235.3436 L 4241.3386 3234.9336","useTrueTypeFontRendering":false,"thickness":0.6,"width":0.6,"ref":1},{"type":"polyline","net":"","start":[0,0],"end":[0,0],"width":0.6,"svgpath":"M4218.8992,3231.322 4218.8992,3227.5469 4224.1008,3227.5469 4224.1008,3231.322"},{"type":"polyline","net":"","start":[0,0],"end":[0,0],"width":0.6,"svgpath":"M4218.8992,3234.678 4218.8992,3238.4531 4224.1008,3238.4531 4224.1008,3234.678"},{"type":"text","svgpath":"M 4232.75 3223.55 L 4235.61 3221.5 L 4235.61 3224.57 M 4232.75 3223.55 L 4237.04 3223.55 M 4232.75 3228.78 L 4237.04 3226.74 M 4232.75 3225.92 L 4232.75 3228.78 M 4232.75 3230.13 L 4237.04 3230.13 M 4232.75 3230.13 L 4232.75 3231.97 L 4232.95 3232.59 L 4233.16 3232.79 L 4233.57 3233 L 4233.98 3233 L 4234.39 3232.79 L 4234.59 3232.59 L 4234.79 3231.97 L 4234.79 3230.13 M 4234.79 3231.56 L 4237.04 3233","useTrueTypeFontRendering":false,"thickness":0.6,"width":0.6,"val":1},{"type":"text","svgpath":"M 4233.0482 3226.9532 L 4233.0482 3231.2432 M 4233.0482 3226.9532 L 4231.2082 3226.9532 L 4230.5982 3227.1532 L 4230.3882 3227.3632 L 4230.1882 3227.7732 L 4230.1882 3228.1832 L 4230.3882 3228.5932 L 4230.5982 3228.7932 L 4231.2082 3228.9932 L 4233.0482 3228.9932 M 4231.6182 3228.9932 L 4230.1882 3231.2432 M 4226.3782 3226.9532 L 4228.4282 3226.9532 L 4228.6282 3228.7932 L 4228.4282 3228.5932 L 4227.8082 3228.3832 L 4227.1982 3228.3832 L 4226.5882 3228.5932 L 4226.1782 3228.9932 L 4225.9682 3229.6132 L 4225.9682 3230.0232 L 4226.1782 3230.6332 L 4226.5882 3231.0432 L 4227.1982 3231.2432 L 4227.8082 3231.2432 L 4228.4282 3231.0432 L 4228.6282 3230.8432 L 4228.8382 3230.4332","useTrueTypeFontRendering":false,"thickness":0.6,"width":0.6,"ref":1},{"type":"polyline","net":"","start":[0,0],"end":[0,0],"width":0.6,"svgpath":"M4225.678,3242.3992 4229.4531,3242.3992 4229.4531,3247.6008 4225.678,3247.6008"},{"type":"polyline","net":"","start":[0,0],"end":[0,0],"width":0.6,"svgpath":"M4222.322,3242.3992 4218.5469,3242.3992 4218.5469,3247.6008 4222.322,3247.6008"},{"type":"text","svgpath":"M 4233.45 3256.25 L 4235.5 3259.11 L 4232.43 3259.11 M 4233.45 3256.25 L 4233.45 3260.54 M 4228.22 3256.25 L 4230.26 3260.54 M 4231.08 3256.25 L 4228.22 3256.25 M 4226.87 3256.25 L 4226.87 3260.54 M 4226.87 3256.25 L 4225.03 3256.25 L 4224.41 3256.45 L 4224.21 3256.66 L 4224 3257.07 L 4224 3257.48 L 4224.21 3257.89 L 4224.41 3258.09 L 4225.03 3258.29 L 4226.87 3258.29 M 4225.44 3258.29 L 4224 3260.54","useTrueTypeFontRendering":false,"thickness":0.6,"width":0.6,"val":1},{"type":"text","svgpath":"M 4224 3253.54 L 4224 3249.25 M 4224 3253.54 L 4225.84 3253.54 L 4226.45 3253.34 L 4226.66 3253.13 L 4226.86 3252.72 L 4226.86 3252.31 L 4226.66 3251.9 L 4226.45 3251.7 L 4225.84 3251.5 L 4224 3251.5 M 4225.43 3251.5 L 4226.86 3249.25 M 4230.67 3252.93 L 4230.46 3253.34 L 4229.85 3253.54 L 4229.44 3253.54 L 4228.83 3253.34 L 4228.42 3252.72 L 4228.21 3251.7 L 4228.21 3250.68 L 4228.42 3249.86 L 4228.83 3249.45 L 4229.44 3249.25 L 4229.65 3249.25 L 4230.26 3249.45 L 4230.67 3249.86 L 4230.87 3250.47 L 4230.87 3250.68 L 4230.67 3251.29 L 4230.26 3251.7 L 4229.65 3251.9 L 4229.44 3251.9 L 4228.83 3251.7 L 4228.42 3251.29 L 4228.21 3250.68","useTrueTypeFontRendering":false,"thickness":0.6,"width":0.6,"ref":1},{"type":"polyline","net":"","start":[0,0],"end":[0,0],"width":0.6,"svgpath":"M4190.048,3230.0509 4190.048,3236.9501 4185.9472,3236.9501"},{"type":"polyline","net":"","start":[0,0],"end":[0,0],"width":0.6,"svgpath":"M4177.952,3230.0509 4177.952,3236.9501 4182.0528,3236.9501"},{"type":"polyline","net":"","start":[0,0],"end":[0,0],"width":0.6,"svgpath":"M4185.7929,3230.0509 4182.2071,3230.0509"},{"type":"text","svgpath":"M 4199.25 3189.9303 L 4203.54 3192.7903 M 4199.25 3192.7903 L 4203.54 3189.9303 M 4200.27 3197.2103 L 4199.86 3197.0103 L 4199.45 3196.6003 L 4199.25 3196.1903 L 4199.25 3195.3703 L 4199.45 3194.9603 L 4199.86 3194.5503 L 4200.27 3194.3503 L 4200.89 3194.1403 L 4201.91 3194.1403 L 4202.52 3194.3503 L 4202.93 3194.5503 L 4203.34 3194.9603 L 4203.54 3195.3703 L 4203.54 3196.1903 L 4203.34 3196.6003 L 4202.93 3197.0103 L 4202.52 3197.2103 M 4199.86 3201.0203 L 4199.45 3200.8103 L 4199.25 3200.2003 L 4199.25 3199.7903 L 4199.45 3199.1803 L 4200.07 3198.7703 L 4201.09 3198.5603 L 4202.11 3198.5603 L 4202.93 3198.7703 L 4203.34 3199.1803 L 4203.54 3199.7903 L 4203.54 3199.9903 L 4203.34 3200.6103 L 4202.93 3201.0203 L 4202.32 3201.2203 L 4202.11 3201.2203 L 4201.5 3201.0203 L 4201.09 3200.6103 L 4200.89 3199.9903 L 4200.89 3199.7903 L 4201.09 3199.1803 L 4201.5 3198.7703 L 4202.11 3198.5603 M 4200.27 3202.7803 L 4200.07 3202.7803 L 4199.66 3202.9803 L 4199.45 3203.1803 L 4199.25 3203.5903 L 4199.25 3204.4103 L 4199.45 3204.8203 L 4199.66 3205.0303 L 4200.07 3205.2303 L 4200.48 3205.2303 L 4200.89 3205.0303 L 4201.5 3204.6203 L 4203.54 3202.5703 L 4203.54 3205.4303 M 4199.25 3208.0103 L 4199.45 3207.4003 L 4200.07 3206.9903 L 4201.09 3206.7803 L 4201.7 3206.7803 L 4202.73 3206.9903 L 4203.34 3207.4003 L 4203.54 3208.0103 L 4203.54 3208.4203 L 4203.34 3209.0303 L 4202.73 3209.4403 L 4201.7 3209.6503 L 4201.09 3209.6503 L 4200.07 3209.4403 L 4199.45 3209.0303 L 4199.25 3208.4203 L 4199.25 3208.0103 M 4199.86 3213.4503 L 4199.45 3213.2503 L 4199.25 3212.6303 L 4199.25 3212.2303 L 4199.45 3211.6103 L 4200.07 3211.2003 L 4201.09 3211.0003 L 4202.11 3211.0003 L 4202.93 3211.2003 L 4203.34 3211.6103 L 4203.54 3212.2303 L 4203.54 3212.4303 L 4203.34 3213.0403 L 4202.93 3213.4503 L 4202.32 3213.6603 L 4202.11 3213.6603 L 4201.5 3213.4503 L 4201.09 3213.0403 L 4200.89 3212.4303 L 4200.89 3212.2303 L 4201.09 3211.6103 L 4201.5 3211.2003 L 4202.11 3211.0003 M 4201.7 3215.0103 L 4201.7 3218.6903 M 4200.27 3220.2403 L 4200.07 3220.2403 L 4199.66 3220.4503 L 4199.45 3220.6503 L 4199.25 3221.0603 L 4199.25 3221.8803 L 4199.45 3222.2903 L 4199.66 3222.4903 L 4200.07 3222.7003 L 4200.48 3222.7003 L 4200.89 3222.4903 L 4201.5 3222.0803 L 4203.54 3220.0403 L 4203.54 3222.9003 M 4202.52 3224.4603 L 4202.73 3224.2503 L 4202.93 3224.4603 L 4202.73 3224.6603 L 4202.52 3224.4603 M 4199.25 3227.0303 L 4199.45 3226.4203 L 4199.86 3226.2203 L 4200.27 3226.2203 L 4200.68 3226.4203 L 4200.89 3226.8303 L 4201.09 3227.6503 L 4201.29 3228.2603 L 4201.7 3228.6703 L 4202.11 3228.8803 L 4202.73 3228.8803 L 4203.14 3228.6703 L 4203.34 3228.4703 L 4203.54 3227.8503 L 4203.54 3227.0303 L 4203.34 3226.4203 L 4203.14 3226.2203 L 4202.73 3226.0103 L 4202.11 3226.0103 L 4201.7 3226.2203 L 4201.29 3226.6303 L 4201.09 3227.2403 L 4200.89 3228.0603 L 4200.68 3228.4703 L 4200.27 3228.6703 L 4199.86 3228.6703 L 4199.45 3228.4703 L 4199.25 3227.8503 L 4199.25 3227.0303 M 4199.25 3230.2303 L 4203.54 3231.8603 M 4199.25 3233.5003 L 4203.54 3231.8603","useTrueTypeFontRendering":false,"thickness":0.6,"width":0.6,"val":1},{"type":"text","svgpath":"M 4192.5473 3228.5336 L 4192.5473 3225.4636 L 4192.7473 3224.8536 L 4193.1573 3224.4436 L 4193.7773 3224.2436 L 4194.1873 3224.2436 L 4194.7973 3224.4436 L 4195.2073 3224.8536 L 4195.4073 3225.4636 L 4195.4073 3228.5336 M 4199.2173 3227.9236 L 4199.0073 3228.3336 L 4198.3973 3228.5336 L 4197.9873 3228.5336 L 4197.3773 3228.3336 L 4196.9673 3227.7136 L 4196.7573 3226.6936 L 4196.7573 3225.6736 L 4196.9673 3224.8536 L 4197.3773 3224.4436 L 4197.9873 3224.2436 L 4198.1973 3224.2436 L 4198.8073 3224.4436 L 4199.2173 3224.8536 L 4199.4173 3225.4636 L 4199.4173 3225.6736 L 4199.2173 3226.2836 L 4198.8073 3226.6936 L 4198.1973 3226.8936 L 4197.9873 3226.8936 L 4197.3773 3226.6936 L 4196.9673 3226.2836 L 4196.7573 3225.6736","useTrueTypeFontRendering":false,"thickness":0.6,"width":0.6,"ref":1},{"type":"polyline","net":"","start":[0,0],"end":[0,0],"width":0.6,"svgpath":"M4167.548,3230.0509 4167.548,3236.9501 4163.4472,3236.9501"},{"type":"polyline","net":"","start":[0,0],"end":[0,0],"width":0.6,"svgpath":"M4155.452,3230.0509 4155.452,3236.9501 4159.5528,3236.9501"},{"type":"polyline","net":"","start":[0,0],"end":[0,0],"width":0.6,"svgpath":"M4163.2929,3230.0509 4159.7071,3230.0509"},{"type":"text","svgpath":"M 4176.75 3191.7705 L 4181.04 3194.6305 M 4176.75 3194.6305 L 4181.04 3191.7705 M 4177.77 3199.0505 L 4177.36 3198.8505 L 4176.95 3198.4405 L 4176.75 3198.0305 L 4176.75 3197.2105 L 4176.95 3196.8005 L 4177.36 3196.3905 L 4177.77 3196.1905 L 4178.39 3195.9805 L 4179.41 3195.9805 L 4180.02 3196.1905 L 4180.43 3196.3905 L 4180.84 3196.8005 L 4181.04 3197.2105 L 4181.04 3198.0305 L 4180.84 3198.4405 L 4180.43 3198.8505 L 4180.02 3199.0505 M 4177.36 3202.8605 L 4176.95 3202.6505 L 4176.75 3202.0405 L 4176.75 3201.6305 L 4176.95 3201.0205 L 4177.57 3200.6105 L 4178.59 3200.4005 L 4179.61 3200.4005 L 4180.43 3200.6105 L 4180.84 3201.0205 L 4181.04 3201.6305 L 4181.04 3201.8305 L 4180.84 3202.4505 L 4180.43 3202.8605 L 4179.82 3203.0605 L 4179.61 3203.0605 L 4179 3202.8605 L 4178.59 3202.4505 L 4178.39 3201.8305 L 4178.39 3201.6305 L 4178.59 3201.0205 L 4179 3200.6105 L 4179.61 3200.4005 M 4177.77 3204.6205 L 4177.57 3204.6205 L 4177.16 3204.8205 L 4176.95 3205.0205 L 4176.75 3205.4305 L 4176.75 3206.2505 L 4176.95 3206.6605 L 4177.16 3206.8705 L 4177.57 3207.0705 L 4177.98 3207.0705 L 4178.39 3206.8705 L 4179 3206.4605 L 4181.04 3204.4105 L 4181.04 3207.2705 M 4176.75 3209.8505 L 4176.95 3209.2405 L 4177.57 3208.8305 L 4178.59 3208.6205 L 4179.2 3208.6205 L 4180.23 3208.8305 L 4180.84 3209.2405 L 4181.04 3209.8505 L 4181.04 3210.2605 L 4180.84 3210.8705 L 4180.23 3211.2805 L 4179.2 3211.4905 L 4178.59 3211.4905 L 4177.57 3211.2805 L 4176.95 3210.8705 L 4176.75 3210.2605 L 4176.75 3209.8505 M 4177.36 3215.2905 L 4176.95 3215.0905 L 4176.75 3214.4705 L 4176.75 3214.0705 L 4176.95 3213.4505 L 4177.57 3213.0405 L 4178.59 3212.8405 L 4179.61 3212.8405 L 4180.43 3213.0405 L 4180.84 3213.4505 L 4181.04 3214.0705 L 4181.04 3214.2705 L 4180.84 3214.8805 L 4180.43 3215.2905 L 4179.82 3215.5005 L 4179.61 3215.5005 L 4179 3215.2905 L 4178.59 3214.8805 L 4178.39 3214.2705 L 4178.39 3214.0705 L 4178.59 3213.4505 L 4179 3213.0405 L 4179.61 3212.8405 M 4179.2 3216.8505 L 4179.2 3220.5305 M 4177.57 3221.8805 L 4177.36 3222.2905 L 4176.75 3222.9005 L 4181.04 3222.9005 M 4180.02 3224.4605 L 4180.23 3224.2505 L 4180.43 3224.4605 L 4180.23 3224.6605 L 4180.02 3224.4605 M 4176.75 3228.4705 L 4176.75 3226.4205 L 4178.59 3226.2205 L 4178.39 3226.4205 L 4178.18 3227.0305 L 4178.18 3227.6505 L 4178.39 3228.2605 L 4178.79 3228.6705 L 4179.41 3228.8705 L 4179.82 3228.8705 L 4180.43 3228.6705 L 4180.84 3228.2605 L 4181.04 3227.6505 L 4181.04 3227.0305 L 4180.84 3226.4205 L 4180.64 3226.2205 L 4180.23 3226.0105 M 4176.75 3230.2205 L 4181.04 3231.8605 M 4176.75 3233.5005 L 4181.04 3231.8605","useTrueTypeFontRendering":false,"thickness":0.6,"width":0.6,"val":1},{"type":"text","svgpath":"M 4158.0473 3246.5336 L 4158.0473 3243.4636 L 4158.2473 3242.8536 L 4158.6573 3242.4436 L 4159.2773 3242.2436 L 4159.6873 3242.2436 L 4160.2973 3242.4436 L 4160.7073 3242.8536 L 4160.9073 3243.4636 L 4160.9073 3246.5336 M 4165.1273 3246.5336 L 4163.0773 3242.2436 M 4162.2573 3246.5336 L 4165.1273 3246.5336","useTrueTypeFontRendering":false,"thickness":0.6,"width":0.6,"ref":1},{"type":"polyline","net":"","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4191,3285.5 4189,3285.5"},{"type":"polyline","net":"","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4201,3285.5 4199,3285.5"},{"type":"polyline","net":"","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4211,3285.5 4209,3285.5"},{"type":"polyline","net":"","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4209,3265.5 4211,3265.5"},{"type":"polyline","net":"","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4199,3265.5 4201,3265.5"},{"type":"polyline","net":"","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4189,3265.5 4191,3265.5"},{"type":"polyline","net":"","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4220,3285.5 4220,3265.5"},{"type":"polyline","net":"","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4181.3132,3285.5 4178.5134,3285.5"},{"type":"polyline","net":"","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4171.3425,3285.5 4168.5427,3285.5"},{"type":"polyline","net":"","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4171.3503,3265.5 4168.5505,3265.5"},{"type":"polyline","net":"","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4181.4172,3265.5 4178.6174,3265.5"},{"type":"polyline","net":"","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4161,3285.5 4159,3285.5"},{"type":"polyline","net":"","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4159,3265.5 4161,3265.5"},{"type":"polyline","net":"","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4151.3132,3285.5 4148.5134,3285.5"},{"type":"polyline","net":"","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4141.3425,3285.5 4138.5427,3285.5"},{"type":"polyline","net":"","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4141.3503,3265.5 4138.5505,3265.5"},{"type":"polyline","net":"","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4151.4172,3265.5 4148.6174,3265.5"},{"type":"polyline","net":"","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4130,3285.5 4130,3265.5"},{"type":"text","svgpath":"M 4232.54 3274.27 L 4232.34 3274.68 L 4231.93 3275.09 L 4231.52 3275.3 L 4230.9 3275.5 L 4229.88 3275.5 L 4229.27 3275.3 L 4228.86 3275.09 L 4228.45 3274.68 L 4228.25 3274.27 L 4228.25 3273.45 L 4228.45 3273.05 L 4228.86 3272.64 L 4229.27 3272.43 L 4229.88 3272.23 L 4230.9 3272.23 L 4231.52 3272.43 L 4231.93 3272.64 L 4232.34 3273.05 L 4232.54 3273.45 L 4232.54 3274.27 M 4232.54 3270.88 L 4228.25 3269.24 M 4232.54 3267.6 L 4228.25 3269.24 M 4231.52 3266.05 L 4231.72 3266.05 L 4232.13 3265.85 L 4232.34 3265.64 L 4232.54 3265.23 L 4232.54 3264.41 L 4232.34 3264 L 4232.13 3263.8 L 4231.72 3263.6 L 4231.31 3263.6 L 4230.9 3263.8 L 4230.29 3264.21 L 4228.25 3266.25 L 4228.25 3263.39 M 4231.93 3259.59 L 4232.34 3259.79 L 4232.54 3260.4 L 4232.54 3260.81 L 4232.34 3261.43 L 4231.72 3261.84 L 4230.7 3262.04 L 4229.68 3262.04 L 4228.86 3261.84 L 4228.45 3261.43 L 4228.25 3260.81 L 4228.25 3260.61 L 4228.45 3260 L 4228.86 3259.59 L 4229.47 3259.38 L 4229.68 3259.38 L 4230.29 3259.59 L 4230.7 3260 L 4230.9 3260.61 L 4230.9 3260.81 L 4230.7 3261.43 L 4230.29 3261.84 L 4229.68 3262.04 M 4232.54 3255.99 L 4229.68 3258.03 L 4229.68 3254.96 M 4232.54 3255.99 L 4228.25 3255.99 M 4232.54 3252.39 L 4232.34 3253 L 4231.72 3253.41 L 4230.7 3253.61 L 4230.09 3253.61 L 4229.06 3253.41 L 4228.45 3253 L 4228.25 3252.39 L 4228.25 3251.98 L 4228.45 3251.36 L 4229.06 3250.95 L 4230.09 3250.75 L 4230.7 3250.75 L 4231.72 3250.95 L 4232.34 3251.36 L 4232.54 3251.98 L 4232.54 3252.39 M 4230.09 3249.4 L 4230.09 3245.72 M 4231.52 3244.16 L 4231.72 3244.16 L 4232.13 3243.96 L 4232.34 3243.75 L 4232.54 3243.35 L 4232.54 3242.53 L 4232.34 3242.12 L 4232.13 3241.91 L 4231.72 3241.71 L 4231.31 3241.71 L 4230.9 3241.91 L 4230.29 3242.32 L 4228.25 3244.37 L 4228.25 3241.5 M 4231.31 3239.13 L 4228.86 3239.13 M 4230.7 3240.15 L 4229.47 3238.11 M 4230.7 3238.11 L 4229.47 3240.15 M 4231.11 3234.1 L 4230.5 3234.3 L 4230.09 3234.71 L 4229.88 3235.33 L 4229.88 3235.53 L 4230.09 3236.15 L 4230.5 3236.55 L 4231.11 3236.76 L 4231.31 3236.76 L 4231.93 3236.55 L 4232.34 3236.15 L 4232.54 3235.53 L 4232.54 3235.33 L 4232.34 3234.71 L 4231.93 3234.3 L 4231.11 3234.1 L 4230.09 3234.1 L 4229.06 3234.3 L 4228.45 3234.71 L 4228.25 3235.33 L 4228.25 3235.74 L 4228.45 3236.35 L 4228.86 3236.55 M 4232.54 3232.75 L 4228.25 3232.75 M 4232.54 3232.75 L 4232.54 3230.91 L 4232.34 3230.3 L 4232.13 3230.09 L 4231.72 3229.89 L 4231.11 3229.89 L 4230.7 3230.09 L 4230.5 3230.3 L 4230.29 3230.91 L 4230.29 3232.75","useTrueTypeFontRendering":false,"thickness":0.6,"width":0.6,"val":1},{"type":"text","svgpath":"M 4205.5478 3248.9536 L 4205.5478 3253.2436 M 4205.5478 3248.9536 L 4203.7078 3248.9536 L 4203.0978 3249.1536 L 4202.8878 3249.3636 L 4202.6878 3249.7736 L 4202.6878 3250.3836 L 4202.8878 3250.7936 L 4203.0978 3250.9936 L 4203.7078 3251.2036 L 4205.5478 3251.2036 M 4201.3378 3249.7736 L 4200.9278 3249.5636 L 4200.3078 3248.9536 L 4200.3078 3253.2436","useTrueTypeFontRendering":false,"thickness":0.6,"width":0.6,"ref":1},{"type":"polyline","net":"","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4194.9261,3241.4725 4198.0758,3241.4725"},{"type":"polyline","net":"","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4193.7062,3237.1034 4193.7062,3240.2529"},{"type":"polyline","net":"","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4199.2954,3237.1034 4199.2954,3240.2529"},{"type":"polyline","net":"","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4193.6833,3234.8361 4193.6833,3231.6865"},{"type":"polyline","net":"","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4194.9031,3230.4667 4198.0526,3230.4667"},{"type":"polyline","net":"","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4199.2723,3234.8361 4199.2723,3231.6865"},{"type":"arc","width":1,"svgpath":"M 4194.9031 3230.4665 A 1.2198 1.2198 0 0 0 4193.6833 3231.6863"},{"type":"arc","width":1,"svgpath":"M 4199.2725 3231.6863 A 1.2198 1.2198 0 0 0 4198.0526 3230.4665"},{"type":"arc","width":1,"svgpath":"M 4193.7062 3240.2527 A 1.2198 1.2198 0 0 0 4194.9261 3241.4725"},{"type":"arc","width":1,"svgpath":"M 4198.0756 3241.4725 A 1.2198 1.2198 0 0 0 4199.2954 3240.2527"},{"type":"text","svgpath":"M 4180.9601 3236.2307 L 4181.1601 3235.6107 L 4181.7801 3235.2007 L 4182.8001 3235.0007 L 4183.4101 3235.0007 L 4184.4401 3235.2007 L 4185.0501 3235.6107 L 4185.2501 3236.2307 L 4185.2501 3236.6407 L 4185.0501 3237.2507 L 4184.4401 3237.6607 L 4183.4101 3237.8607 L 4182.8001 3237.8607 L 4181.7801 3237.6607 L 4181.1601 3237.2507 L 4180.9601 3236.6407 L 4180.9601 3236.2307 M 4184.2301 3239.4207 L 4184.4401 3239.2107 L 4184.6401 3239.4207 L 4184.4401 3239.6207 L 4184.2301 3239.4207 M 4181.7801 3240.9707 L 4181.5701 3241.3807 L 4180.9601 3242.0007 L 4185.2501 3242.0007 M 4182.3901 3243.3507 L 4184.4401 3243.3507 L 4185.0501 3243.5507 L 4185.2501 3243.9607 L 4185.2501 3244.5707 L 4185.0501 3244.9807 L 4184.4401 3245.6007 M 4182.3901 3245.6007 L 4185.2501 3245.6007","useTrueTypeFontRendering":false,"thickness":0.6,"width":0.6,"val":1},{"type":"text","svgpath":"M 4195.6178 3246.0136 L 4195.4078 3246.4236 L 4194.9978 3246.8336 L 4194.5978 3247.0336 L 4193.7778 3247.0336 L 4193.3678 3246.8336 L 4192.9578 3246.4236 L 4192.7478 3246.0136 L 4192.5478 3245.3936 L 4192.5478 3244.3736 L 4192.7478 3243.7636 L 4192.9578 3243.3536 L 4193.3678 3242.9436 L 4193.7778 3242.7436 L 4194.5978 3242.7436 L 4194.9978 3242.9436 L 4195.4078 3243.3536 L 4195.6178 3243.7636 M 4196.9678 3246.2136 L 4197.3778 3246.4236 L 4197.9878 3247.0336 L 4197.9878 3242.7436","useTrueTypeFontRendering":false,"thickness":0.6,"width":0.6,"ref":1},{"type":"polyline","net":"","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4171.4261,3241.9725 4174.5758,3241.9725"},{"type":"polyline","net":"","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4170.2062,3237.6034 4170.2062,3240.7529"},{"type":"polyline","net":"","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4175.7954,3237.6034 4175.7954,3240.7529"},{"type":"polyline","net":"","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4170.1833,3235.3361 4170.1833,3232.1865"},{"type":"polyline","net":"","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4171.4031,3230.9667 4174.5526,3230.9667"},{"type":"polyline","net":"","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4175.7723,3235.3361 4175.7723,3232.1865"},{"type":"arc","width":1,"svgpath":"M 4171.4031 3230.9665 A 1.2198 1.2198 0 0 0 4170.1833 3232.1863"},{"type":"arc","width":1,"svgpath":"M 4175.7725 3232.1863 A 1.2198 1.2198 0 0 0 4174.5526 3230.9665"},{"type":"arc","width":1,"svgpath":"M 4170.2062 3240.7527 A 1.2198 1.2198 0 0 0 4171.4261 3241.9725"},{"type":"arc","width":1,"svgpath":"M 4174.5756 3241.9725 A 1.2198 1.2198 0 0 0 4175.7954 3240.7527"},{"type":"text","svgpath":"M 4157.46 3236.73 L 4157.66 3236.11 L 4158.28 3235.7 L 4159.3 3235.5 L 4159.91 3235.5 L 4160.94 3235.7 L 4161.55 3236.11 L 4161.75 3236.73 L 4161.75 3237.14 L 4161.55 3237.75 L 4160.94 3238.16 L 4159.91 3238.36 L 4159.3 3238.36 L 4158.28 3238.16 L 4157.66 3237.75 L 4157.46 3237.14 L 4157.46 3236.73 M 4160.73 3239.92 L 4160.94 3239.71 L 4161.14 3239.92 L 4160.94 3240.12 L 4160.73 3239.92 M 4158.28 3241.47 L 4158.07 3241.88 L 4157.46 3242.5 L 4161.75 3242.5 M 4158.89 3243.85 L 4160.94 3243.85 L 4161.55 3244.05 L 4161.75 3244.46 L 4161.75 3245.07 L 4161.55 3245.48 L 4160.94 3246.1 M 4158.89 3246.1 L 4161.75 3246.1","useTrueTypeFontRendering":false,"thickness":0.6,"width":0.6,"val":1},{"type":"text","svgpath":"M 4173.4778 3245.4736 L 4173.6878 3245.0636 L 4174.0978 3244.6536 L 4174.4978 3244.4536 L 4175.3178 3244.4536 L 4175.7278 3244.6536 L 4176.1378 3245.0636 L 4176.3478 3245.4736 L 4176.5478 3246.0936 L 4176.5478 3247.1136 L 4176.3478 3247.7236 L 4176.1378 3248.1336 L 4175.7278 3248.5436 L 4175.3178 3248.7436 L 4174.4978 3248.7436 L 4174.0978 3248.5436 L 4173.6878 3248.1336 L 4173.4778 3247.7236 M 4171.9278 3245.4736 L 4171.9278 3245.2736 L 4171.7178 3244.8636 L 4171.5178 3244.6536 L 4171.1078 3244.4536 L 4170.2878 3244.4536 L 4169.8778 3244.6536 L 4169.6778 3244.8636 L 4169.4678 3245.2736 L 4169.4678 3245.6836 L 4169.6778 3246.0936 L 4170.0878 3246.7036 L 4172.1278 3248.7436 L 4169.2678 3248.7436","useTrueTypeFontRendering":false,"thickness":0.6,"width":0.6,"ref":1},{"type":"polyline","net":"","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4265.1133,3223.271 4265.1133,3122.6804 4265.1133,3122.4839 4268.5342,3122.4839"},{"type":"polyline","net":"","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4265.1133,3223.271 4262.9482,3223.271 4262.9482,3122.4839 4266.3276,3122.4839"},{"type":"polyline","net":"","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4267.5762,3122.4839 4267.5762,3223.271"},{"type":"polyline","net":"","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4265.1133,3223.271 4268.5342,3223.271"},{"type":"text","svgpath":"M 4288.0494 3127.7689 L 4288.2294 3127.4089 L 4288.7694 3126.8689 L 4285.0094 3126.8689","useTrueTypeFontRendering":false,"thickness":0.3937,"width":0.3937},{"type":"text","svgpath":"M 4288.7693 3220.107 L 4286.2693 3221.897 L 4286.2693 3219.207 M 4288.7693 3220.107 L 4285.0093 3220.107 M 4288.7693 3216.957 L 4288.5893 3217.497 L 4288.0593 3217.847 L 4287.1593 3218.027 L 4286.6193 3218.027 L 4285.7293 3217.847 L 4285.1893 3217.497 L 4285.0093 3216.957 L 4285.0093 3216.597 L 4285.1893 3216.057 L 4285.7293 3215.707 L 4286.6193 3215.527 L 4287.1593 3215.527 L 4288.0593 3215.707 L 4288.5893 3216.057 L 4288.7693 3216.597 L 4288.7693 3216.957","useTrueTypeFontRendering":false,"thickness":0.3937,"width":0.3937},{"type":"polyline","net":"","start":[0,0],"end":[0,0],"width":0.8,"svgpath":"M4316.45,3185.1 4314.55,3185.1"},{"type":"polyline","net":"","start":[0,0],"end":[0,0],"width":0.8,"svgpath":"M4369.05,3185.2 4374.4,3185.2"},{"type":"polyline","net":"","start":[0,0],"end":[0,0],"width":0.8,"svgpath":"M4369,3185.2 4353,3185.2"},{"type":"polyline","net":"","start":[0,0],"end":[0,0],"width":0.8,"svgpath":"M4352.9,3185.2 4350,3185.2"},{"type":"polyline","net":"","start":[0,0],"end":[0,0],"width":0.8,"svgpath":"M4314.5,3219.3 4314.5,3185.1"},{"type":"polygon","svgpath":"M 4361.9088 3212.0154 C 4361.9508 3212.125 4362.1776 3212.5083 4362.4126 3212.8672 C 4363.4098 3214.3896 4370.9577 3226.6087 4370.9214 3226.6418 C 4370.8995 3226.6617 4370.4328 3226.9495 4369.8842 3227.2812 L 4368.8868 3227.8843 L 4368.6389 3227.5791 C 4367.7366 3226.468 4367.4603 3226.2436 4366.644 3225.9581 C 4365.9138 3225.7028 4363.7954 3225.4015 4361.2284 3225.188 C 4359.1667 3225.0165 4358.4453 3224.8254 4356.6226 3223.9677 C 4355.7898 3223.5759 4355.0875 3223.2395 4355.062 3223.2202 C 4354.9949 3223.1697 4361.6543 3211.8167 4361.7512 3211.8164 C 4361.7958 3211.8163 4361.8667 3211.9058 4361.9088 3212.0154 M 4372.682 3229.389 C 4372.7509 3229.475 4374.1102 3231.6463 4375.7025 3234.2142 C 4377.2947 3236.7821 4379.4877 3240.3102 4380.5757 3242.0544 C 4381.6636 3243.7986 4382.5538 3245.28 4382.5538 3245.3463 C 4382.5538 3245.4206 4379.9447 3245.498 4375.7713 3245.5477 C 4372.041 3245.592 4364.077 3245.6904 4358.0738 3245.7662 C 4352.0705 3245.842 4346.707 3245.8858 4346.155 3245.8636 L 4345.1513 3245.8233 L 4346.849 3244.8028 C 4347.7827 3244.2415 4350.5909 3242.5431 4353.0894 3241.0287 C 4355.5879 3239.5142 4358.0529 3238.0242 4358.5672 3237.7175 L 4359.5023 3237.1599 L 4361.4338 3239.0884 L 4363.3653 3241.0169 L 4363.6533 3240.747 C 4364.0463 3240.3789 4364.6106 3240.1825 4365.0182 3240.272 C 4365.3554 3240.3461 4366.1496 3241.0203 4366.1496 3241.2325 C 4366.1496 3241.3846 4366.6248 3241.8484 4366.7806 3241.8484 C 4366.9731 3241.8484 4366.932 3240.2126 4366.7217 3239.5053 C 4366.4819 3238.6988 4366.1017 3238.1447 4364.6039 3236.4183 C 4363.9272 3235.6384 4363.3736 3234.9546 4363.3736 3234.8989 C 4363.3736 3234.7793 4366.6926 3232.763 4366.8894 3232.763 C 4366.9635 3232.763 4367.0905 3232.8908 4367.1716 3233.047 C 4367.2528 3233.2031 4367.6239 3233.7111 4367.9963 3234.1759 C 4368.5046 3234.8103 4368.6739 3235.1249 4368.6757 3235.4378 C 4368.6769 3235.667 4368.7616 3236.4426 4368.8637 3237.1612 L 4369.0494 3238.4679 L 4368.6496 3239.3695 C 4368.3283 3240.094 4368.2514 3240.4322 4368.2582 3241.0913 C 4368.269 3242.1447 4368.6405 3243.2858 4368.9889 3243.3358 C 4369.197 3243.3656 4369.3793 3243.0948 4370.0292 3241.79 L 4370.8172 3240.208 L 4371.301 3240.208 L 4371.7847 3240.208 L 4372.304 3238.0944 C 4372.5897 3236.9319 4372.8614 3235.6552 4372.9078 3235.2572 C 4373.0057 3234.4187 4372.9078 3234.1902 4371.4485 3231.8516 L 4370.5763 3230.4537 L 4371.4861 3229.8928 C 4371.9864 3229.5843 4372.432 3229.3096 4372.4762 3229.2823 C 4372.5204 3229.255 4372.613 3229.303 4372.682 3229.389 M 4351.925 3230.1324 C 4352.3618 3230.3469 4352.697 3230.6049 4352.7624 3230.7769 C 4353.0025 3231.4082 4355.4328 3234.0198 4356.5285 3234.8238 L 4356.9391 3235.1251 L 4354.6357 3236.5104 C 4353.3688 3237.2723 4350.2957 3239.1287 4347.8066 3240.6357 C 4345.3175 3242.1427 4343.2645 3243.3586 4343.2444 3243.3376 C 4343.2243 3243.3167 4343.4941 3242.8169 4343.8439 3242.227 C 4344.739 3240.7177 4348.1472 3234.899 4349.7199 3232.1952 C 4350.4466 3230.946 4351.0761 3229.8903 4351.1189 3229.8493 C 4351.1616 3229.8083 4351.5244 3229.9357 4351.925 3230.1324 M 4366.1736 3234.3719 C 4366.2 3234.691 4366.2744 3234.8451 4366.402 3234.8451 C 4366.641 3234.8451 4366.7233 3234.3231 4366.5224 3234.0811 C 4366.2639 3233.7696 4366.1328 3233.8789 4366.1736 3234.3719 M 4367.3049 3235.3805 C 4367.3673 3235.7107 4367.3808 3236.5851 4367.3348 3237.3237 C 4367.2888 3238.0622 4367.2883 3238.8146 4367.3337 3238.9956 C 4367.4432 3239.4318 4367.8193 3239.4238 4368.1735 3238.9777 C 4368.4267 3238.659 4368.4427 3238.5382 4368.3699 3237.495 C 4368.2044 3235.1259 4368.1596 3234.9067 4367.7428 3234.432 L 4367.3533 3233.9884 L 4367.2723 3234.3843 C 4367.2278 3234.6021 4367.2425 3235.0503 4367.3049 3235.3805 M 4364.9972 3234.8499 C 4365.0227 3234.9861 4365.0511 3235.353 4365.0603 3235.6653 C 4365.0731 3236.0982 4365.122 3236.2237 4365.2663 3236.1932 C 4365.5721 3236.1288 4365.7498 3235.8809 4365.7804 3235.476 C 4365.8279 3234.8497 4365.7818 3234.6772 4365.5503 3234.6153 C 4365.1483 3234.5079 4364.949 3234.5924 4364.9972 3234.8499 M 4366.0824 3236.0519 C 4365.9724 3236.2645 4365.9 3236.6194 4365.9214 3236.8406 C 4365.9535 3237.1714 4366.0206 3237.2496 4366.3002 3237.2819 C 4366.57 3237.313 4366.6804 3237.2429 4366.8365 3236.9411 C 4367.0712 3236.4872 4367.0897 3236.0249 4366.8815 3235.8167 C 4366.6191 3235.5543 4366.2895 3235.6513 4366.0824 3236.0519 M 4360.0711 3239.2812 C 4359.911 3239.4261 4359.8404 3239.6685 4359.8404 3240.0733 C 4359.8404 3240.869 4360.1033 3241.2175 4360.7036 3241.2175 C 4361.089 3241.2175 4361.2131 3241.1513 4361.3905 3240.851 C 4361.6614 3240.3924 4361.666 3239.9699 4361.4042 3239.5961 C 4361.0488 3239.0888 4360.4421 3238.9455 4360.0711 3239.2812 M 4370.5084 3241.2601 C 4369.9818 3242.1587 4370.1617 3243.2245 4370.7566 3242.7307 C 4371.0126 3242.5183 4371.3111 3241.4632 4371.2322 3241.0501 C 4371.1383 3240.5593 4370.8742 3240.6359 4370.5084 3241.2601 M 4363.8597 3241.2709 C 4363.6594 3241.7107 4363.82 3242.3511 4364.2665 3242.8928 C 4364.6268 3243.3299 4364.7016 3243.3627 4365.3386 3243.3627 L 4366.0235 3243.3627 L 4366.0235 3242.7151 C 4366.0235 3242.0416 4365.7042 3241.3388 4365.2881 3241.0959 C 4365.172 3241.0282 4364.8345 3240.9711 4364.5381 3240.969 C 4364.0882 3240.9658 4363.976 3241.0157 4363.8597 3241.2709 M 4362.0107 3241.1166 C 4361.9234 3241.2039 4361.8593 3241.6226 4361.8593 3242.1065 C 4361.8593 3243.1511 4362.0914 3243.4399 4362.834 3243.3194 C 4363.5762 3243.199 4363.676 3242.9499 4363.2906 3242.1795 C 4362.7577 3241.1142 4362.3509 3240.7764 4362.0107 3241.1166"},{"type":"polygon","svgpath":"M 4124.854 3087.776 C 4126.8536 3081.1351 4133.1072 3078.2672 4144.1288 3078.9366 C 4153.1543 3079.4848 4157.7175 3078.059 4164.6055 3072.5385 C 4171.7542 3066.809 4180.0448 3063.1283 4186.3797 3062.8715 C 4189.3945 3062.7493 4189.9684 3062.546 4192.0017 3060.8799 C 4193.5341 3059.6242 4194.4643 3058.3627 4194.8794 3056.9774 C 4195.818 3053.8446 4197.525 3052.7855 4201.5361 3052.8473 C 4203.3677 3052.8755 4206.4835 3052.7422 4208.4602 3052.551 C 4211.9308 3052.2154 4212.0907 3052.2497 4213.1129 3053.5493 C 4213.7093 3054.3075 4214.3149 3056.0553 4214.5 3057.5525 C 4215.1071 3062.4625 4215.8731 3065.6262 4217.0919 3068.2569 C 4219.5667 3073.5985 4219.3611 3078.7158 4216.5625 3081.4338 C 4215.0812 3082.8724 4214.7806 3083.6117 4214.2396 3087.1461 C 4213.8334 3089.7991 4213.745 3093.0678 4213.9843 3096.5789 C 4214.3323 3101.6848 4214.4178 3101.9917 4215.7044 3102.7536 C 4218.1902 3104.2259 4219.4492 3106.0084 4219.7238 3108.4442 C 4220.1005 3111.7865 4218.72 3114.9324 4215.2308 3118.6831 C 4213.6147 3120.4202 4211.5689 3123.2906 4210.6846 3125.0617 C 4207.5522 3131.3355 4205.1756 3132.4638 4201.2206 3129.5552 C 4200.0833 3128.7189 4197.637 3127.5664 4195.7844 3126.9942 C 4193.5495 3126.3039 4192.1503 3125.5483 4191.6265 3124.7488 C 4190.9373 3123.6969 4190.6314 3123.6028 4189.2189 3124.0079 C 4186.8694 3124.6817 4181.8883 3124.5659 4178.9582 3123.7693 C 4173.5731 3122.3053 4169.5862 3119.9853 4160.6923 3113.1402 C 4154.6543 3108.4932 4153.4265 3108.1004 4143.6522 3107.6892 C 4136.9194 3107.406 4134.7164 3107.1239 4132.4555 3106.2555 C 4129.2713 3105.0325 4126.3083 3102.2858 4125.135 3099.4692 C 4124.2845 3097.4275 4124.1118 3090.2411 4124.854 3087.776 M 4140.1218 3099.7061 C 4142.1488 3100.7335 4144.5728 3100.849 4146.4223 3100.0064 C 4147.7884 3099.3839 4147.9028 3099.1333 4147.4088 3097.846 C 4147.1729 3097.2311 4146.6574 3097.116 4145.1905 3097.3505 C 4142.9782 3097.7043 4141.1122 3096.9032 4141.1122 3095.5996 C 4141.1122 3094.2841 4142.1319 3093.4839 4143.8082 3093.4839 C 4144.946 3093.4839 4145.2141 3093.2995 4144.9766 3092.6804 C 4144.807 3092.2384 4144.6682 3091.6669 4144.6682 3091.4104 C 4144.6682 3090.6585 4142.1757 3090.8737 4140.2389 3091.7927 C 4136.5865 3093.5259 4136.522 3097.8816 4140.1218 3099.7061 M 4138.378 3085.0745 C 4138.7564 3086.0606 4140.2482 3086.9066 4142.5068 3087.416 C 4143.8527 3087.7195 4144.2768 3087.6113 4144.6778 3086.862 C 4145.348 3085.6096 4145.3369 3085.5842 4144.0766 3085.4893 C 4142.605 3085.3784 4141.5439 3084.2687 4142.0802 3083.4013 C 4142.5655 3082.6164 4144.2917 3082.4695 4146.3192 3083.0406 C 4147.3933 3083.3431 4147.7162 3083.2594 4147.7162 3082.6786 C 4147.7162 3080.5038 4140.6767 3080.2101 4138.9732 3082.3138 C 4137.9782 3083.5426 4137.9106 3083.8564 4138.378 3085.0745 M 4147.5144 3096.2779 C 4150.4876 3102.381 4152.0537 3102.1684 4155.841 3095.1471 C 4158.6295 3089.9773 4158.5763 3088.4774 4155.4555 3084.2877 C 4152.1093 3079.7953 4151.2067 3079.7516 4147.7291 3083.9135 C 4145.1568 3086.9919 4145.0762 3087.1827 4145.3015 3089.6558 C 4145.4429 3091.2077 4146.3133 3093.8124 4147.5144 3096.2779 M 4151.3604 3081.9118 C 4151.731 3082.0342 4152.7068 3083.0887 4153.5289 3084.2552 C 4155.7737 3087.4404 4155.6153 3090.1806 4152.9061 3095.0287 C 4151.7414 3097.1128 4150.7831 3098.54 4150.7764 3098.2004 C 4150.7697 3097.8608 4151.5643 3096.1273 4152.5422 3094.3482 C 4154.9967 3089.8827 4154.9871 3087.3234 4152.5034 3084.0695 C 4151.5041 3082.7604 4150.9897 3081.7895 4151.3604 3081.9118 M 4160.6702 3103.1797 C 4163.1848 3104.0706 4167.2996 3105.834 4169.8142 3107.0983 C 4172.3288 3108.3626 4176.3293 3110.0264 4178.7042 3110.7957 C 4183.4032 3112.3178 4184.3807 3113.4015 4181.9162 3114.3567 C 4178.7144 3115.5977 4172.1885 3113.6025 4168.3094 3110.1966 C 4167.2278 3109.247 4166.4554 3108.8129 4166.5928 3109.232 C 4166.9981 3110.4675 4171.6241 3113.7247 4174.6402 3114.8982 C 4176.1961 3115.5035 4178.8974 3116.0478 4180.7362 3116.1264 L 4184.0382 3116.2677 L 4185.3411 3118.4638 C 4186.8426 3120.9947 4188.7592 3122.2824 4190.1815 3121.716 C 4191.01 3121.3861 4190.8962 3121.2451 4189.3957 3120.7421 C 4186.1657 3119.6592 4183.5382 3112.5985 4185.5985 3110.5382 C 4186.0375 3110.0991 4186.642 3109.7399 4186.9416 3109.7399 C 4187.2413 3109.7399 4188.1966 3108.9217 4189.0644 3107.9216 C 4190.302 3106.4953 4191.2994 3105.9494 4193.6902 3105.3895 C 4195.3666 3104.997 4197.7826 3104.6722 4199.059 3104.6678 C 4200.3354 3104.6635 4202.5298 3104.3184 4203.9354 3103.901 C 4206.4112 3103.1657 4206.5449 3103.0271 4208.2186 3099.456 C 4209.7824 3096.1194 4209.9462 3095.3364 4209.9462 3091.1979 C 4209.9462 3085.663 4208.7159 3082.6335 4205.6418 3080.5992 L 4203.6938 3079.31 L 4203.3832 3080.5472 C 4203.1931 3081.3049 4202.5797 3081.9082 4201.8006 3082.1037 C 4199.1436 3082.7706 4196.2803 3080.5546 4191.5621 3074.1799 C 4188.7692 3070.4064 4185.8137 3068.5919 4182.4601 3068.5919 C 4179.5267 3068.5919 4174.4685 3070.2642 4170.8302 3072.4369 C 4167.3385 3074.522 4167.7129 3074.4479 4173.3702 3071.9341 C 4178.0343 3069.8617 4182.0057 3069.5342 4185.1975 3070.959 L 4187.0862 3071.8021 L 4184.5343 3072.1595 C 4180.6822 3072.699 4176.348 3074.0752 4172.6385 3075.9367 C 4168.0321 3078.2484 4160.1393 3081.1302 4157.2412 3081.5586 C 4155.9141 3081.7547 4154.8304 3082.0608 4154.8331 3082.2386 C 4154.8358 3082.4164 4155.6206 3083.5462 4156.577 3084.7493 C 4159.4807 3088.4018 4159.41 3089.7682 4155.9758 3096.3679 C 4155.0777 3098.0938 4154.067 3099.6764 4153.7297 3099.8849 C 4153.0087 3100.3305 4154.126 3100.8609 4160.6702 3103.1797 M 4186.8106 3115.7935 C 4187.9385 3118.0045 4188.639 3118.4206 4190.2346 3117.8274 C 4191.4608 3117.3715 4192.9282 3114.9367 4192.9282 3113.358 C 4192.9282 3111.9599 4190.5696 3110.2479 4188.6433 3110.2479 C 4185.6936 3110.2479 4185.0205 3112.2847 4186.8106 3115.7935 M 4190.3717 3068.4469 C 4191.4435 3070.2047 4193.4445 3071.6197 4198.386 3074.1142 C 4200.1098 3074.9844 4202.3048 3076.3852 4203.2638 3077.2272 C 4204.2227 3078.0692 4206.3472 3079.572 4207.9848 3080.5669 C 4211.3665 3082.6213 4213.5292 3082.6675 4215.5923 3080.7293 C 4218.3046 3078.1812 4218.3502 3074.1856 4215.7372 3068.0451 C 4214.8516 3065.9638 4214.0183 3062.7945 4213.7097 3060.3328 C 4213.4215 3058.0343 4212.9087 3055.5805 4212.5702 3054.8798 C 4212.0295 3053.7608 4211.6782 3053.624 4209.6804 3053.7549 C 4208.4296 3053.8368 4205.4993 3053.8971 4203.1686 3053.8889 C 4200.838 3053.8807 4198.5069 3054.101 4197.9886 3054.3784 C 4197.4702 3054.6558 4196.4312 3056.2529 4195.6798 3057.9274 C 4194.9283 3059.6019 4194.1541 3060.9719 4193.9594 3060.9719 C 4193.1275 3060.9719 4189.3724 3064.9643 4189.3741 3065.8469 C 4189.3751 3066.3787 4189.8241 3067.5488 4190.3717 3068.4469 M 4190.8872 3109.7399 C 4191.4081 3109.7399 4192.5622 3110.3524 4193.4519 3111.1011 C 4194.8867 3112.3084 4195.0396 3112.6856 4194.8043 3114.4394 C 4194.6585 3115.5268 4193.9481 3117.3097 4193.2257 3118.4013 C 4190.674 3122.2571 4191.59 3124.5304 4196.2598 3125.9314 C 4198.0856 3126.4791 4200.3376 3127.5056 4201.2644 3128.2125 C 4203.4418 3129.8733 4205.4084 3130.3667 4206.4396 3129.5109 C 4206.8787 3129.1465 4208.0313 3127.2729 4209.001 3125.3472 C 4209.9708 3123.4216 4212.1398 3120.3675 4213.821 3118.5602 C 4217.0985 3115.0372 4218.8083 3111.9355 4218.8231 3109.4859 C 4218.8419 3106.4063 4215.6389 3103.1359 4212.6041 3103.1359 C 4211.9427 3103.1359 4209.7024 3103.6019 4207.6258 3104.1714 C 4205.5492 3104.7409 4201.284 3105.5241 4198.1475 3105.9118 C 4192.3521 3106.6282 4191.8254 3106.775 4190.2732 3108.1071 C 4189.2508 3108.9844 4189.5349 3109.7399 4190.8872 3109.7399 M 4222.9002 3052.5899 C 4223.1796 3052.7626 4223.4082 3053.3231 4223.4082 3053.8355 C 4223.4082 3054.3479 4223.7698 3054.906 4224.2117 3055.0755 C 4224.6537 3055.2451 4228.9514 3055.3839 4233.7621 3055.3839 C 4242.8056 3055.3839 4243.7282 3055.1864 4243.7282 3053.2503 C 4243.7282 3052.7474 4243.9628 3052.3359 4244.2494 3052.3359 C 4244.589 3052.3359 4244.7218 3055.0246 4244.6304 3060.0512 L 4244.4902 3067.7664 L 4242.7852 3068.2077 C 4241.8474 3068.4504 4240.4758 3068.5713 4239.7372 3068.4764 C 4238.4292 3068.3083 4238.4427 3068.2822 4240.2583 3067.4748 C 4242.7221 3066.3792 4243.2985 3065.1427 4243.1171 3061.3416 L 4242.9662 3058.1779 L 4233.4472 3058.0397 L 4223.9282 3057.9015 L 4223.2017 3059.5637 C 4222.4983 3061.1729 4222.4738 3061.0831 4222.4336 3056.7509 C 4222.4071 3053.8871 4222.5751 3052.389 4222.9002 3052.5899 M 4224.174 3072.8382 C 4224.6411 3072.6589 4225.361 3072.867 4225.8031 3073.309 C 4226.8821 3074.3881 4226.2635 3075.8193 4224.8075 3075.6125 C 4223.3966 3075.4122 4222.9188 3073.3198 4224.174 3072.8382 M 4229.8704 3073.1639 C 4230.1938 3071.361 4230.8687 3070.845 4231.266 3072.0968 C 4231.584 3073.0988 4231.9582 3073.1639 4237.4028 3073.1639 C 4243.1594 3073.1639 4243.2031 3073.1549 4243.5187 3071.8974 C 4244.0912 3069.6166 4244.7442 3071.1196 4244.7442 3074.7179 C 4244.7442 3078.236 4244.1234 3079.3797 4243.5196 3076.9739 L 4243.2008 3075.7039 L 4236.3525 3075.7039 C 4231.1756 3075.7039 4229.5211 3075.5489 4229.5734 3075.0689 C 4229.6114 3074.7197 4229.7451 3073.8624 4229.8704 3073.1639 M 4229.8704 3081.7999 C 4230.1483 3080.251 4231.0282 3079.195 4231.0282 3080.4104 C 4231.0282 3081.796 4232.7412 3082.3079 4237.3782 3082.3079 C 4241.9135 3082.3079 4243.7282 3081.7947 4243.7282 3080.512 C 4243.7282 3080.1028 4243.9568 3079.7679 4244.2362 3079.7679 C 4244.5265 3079.7679 4244.7442 3081.2919 4244.7442 3083.3239 C 4244.7442 3086.7572 4244.1408 3087.9641 4243.4742 3085.8639 C 4243.1802 3084.9376 4242.7056 3084.8479 4238.0985 3084.8479 L 4233.0453 3084.8479 L 4232.0386 3086.4989 C 4230.8935 3088.3771 4230.7481 3089.9526 4231.6378 3090.8423 C 4232.0362 3091.2407 4234.1363 3091.4519 4237.6996 3091.4519 C 4242.7056 3091.4519 4243.1781 3091.3688 4243.4742 3090.4359 C 4244.1408 3088.3357 4244.7442 3089.5426 4244.7442 3092.9759 C 4244.7442 3096.634 4244.345 3097.3886 4243.4677 3095.3889 C 4242.9983 3094.319 4242.582 3094.2297 4236.9556 3093.9919 C 4231.7663 3093.7726 4230.8466 3093.6032 4230.2246 3092.7518 C 4229.133 3091.2576 4229.3588 3088.7599 4230.7742 3086.6742 C 4231.4727 3085.6449 4232.0442 3084.672 4232.0442 3084.5121 C 4232.0442 3084.3523 4231.4727 3084.3307 4230.7742 3084.4642 C 4229.4423 3084.7188 4229.3798 3084.5346 4229.8704 3081.7999 M 4229.9478 3098.3497 C 4230.2224 3098.18 4230.587 3098.4822 4230.7581 3099.0213 C 4231.0374 3099.9012 4231.6692 3100.0189 4236.9367 3100.1717 C 4242.3866 3100.3298 4242.8731 3100.4272 4243.7741 3101.5412 C 4245.023 3103.0852 4245.0069 3105.4928 4243.7338 3107.5809 L 4242.7271 3109.2319 L 4243.7949 3109.2319 C 4244.66 3109.2319 4244.8009 3109.4489 4244.5372 3110.3749 C 4244.3582 3111.0036 4244.0744 3112.1466 4243.9065 3112.9149 C 4243.5374 3114.6038 4242.8438 3114.7409 4242.6205 3113.1689 C 4242.4631 3112.0605 4242.2619 3112.0216 4235.9812 3111.8837 L 4229.5042 3111.7415 L 4229.5042 3109.7547 C 4229.5042 3107.5495 4230.2673 3106.6187 4230.7719 3108.2085 C 4231.0685 3109.1432 4231.5308 3109.2319 4236.1056 3109.2319 C 4240.9117 3109.2319 4241.1571 3109.1777 4242.1673 3107.8934 C 4243.3382 3106.4048 4243.5634 3103.926 4242.5852 3103.2929 C 4242.236 3103.0668 4239.207 3102.7676 4235.8542 3102.6279 L 4229.7582 3102.3739 L 4229.6033 3100.5161 C 4229.5182 3099.4943 4229.6732 3098.5194 4229.9478 3098.3497 M 4229.9625 3115.8359 C 4230.2316 3115.8359 4230.5787 3116.236 4230.7339 3116.7249 C 4230.8891 3117.2139 4232.4975 3118.6184 4234.308 3119.8461 L 4237.5998 3122.0784 L 4240.3719 3119.9855 C 4241.8965 3118.8344 4243.2908 3117.4298 4243.4703 3116.8642 C 4244.0648 3114.9912 4244.7442 3115.7974 4244.7442 3118.3759 C 4244.7442 3120.7174 4244.104 3121.783 4243.5997 3120.2809 C 4243.3648 3119.5813 4242.0269 3120.1319 4239.7381 3121.87 L 4238.542 3122.7784 L 4240.6921 3124.4813 C 4242.6423 3126.0259 4242.8998 3126.1054 4243.4624 3125.3359 C 4244.3925 3124.064 4244.7442 3124.8258 4244.7442 3128.1126 C 4244.7442 3131.0403 4244.0995 3132.0301 4243.4747 3130.0615 C 4243.2976 3129.5036 4241.6865 3128.0008 4239.8943 3126.722 L 4236.6359 3124.3968 L 4233.863 3126.5625 C 4232.3379 3127.7536 4230.9552 3129.2658 4230.7902 3129.9228 C 4230.2915 3131.9101 4229.5198 3130.6864 4229.5803 3128.0039 C 4229.6364 3125.5134 4230.1309 3124.7567 4230.7123 3126.2718 C 4231.0523 3127.1578 4231.8263 3126.8489 4234.2571 3124.8575 L 4235.708 3123.6688 L 4233.7218 3122.2923 C 4231.4689 3120.7311 4230.5202 3120.5579 4230.5202 3121.7079 C 4230.5202 3122.1435 4230.3261 3122.3799 4230.0888 3122.2332 C 4229.4836 3121.8592 4229.3647 3115.8359 4229.9625 3115.8359"},{"type":"text","svgpath":"M 4393.5478 3263.9209 L 4393.5478 3271.5572 M 4393.5478 3263.9209 L 4391.0023 3263.9209 L 4389.9114 3264.2845 L 4389.1842 3265.0118 L 4388.8205 3265.7391 L 4388.4569 3266.83 L 4388.4569 3268.6481 L 4388.8205 3269.7391 L 4389.1842 3270.4663 L 4389.9114 3271.1936 L 4391.0023 3271.5572 L 4393.5478 3271.5572 M 4386.0569 3268.6481 L 4381.6933 3268.6481 L 4381.6933 3267.9209 L 4382.0569 3267.1936 L 4382.4205 3266.83 L 4383.1478 3266.4663 L 4384.2387 3266.4663 L 4384.966 3266.83 L 4385.6933 3267.5572 L 4386.0569 3268.6481 L 4386.0569 3269.3754 L 4385.6933 3270.4663 L 4384.966 3271.1936 L 4384.2387 3271.5572 L 4383.1478 3271.5572 L 4382.4205 3271.1936 L 4381.6933 3270.4663 M 4375.2933 3267.5572 L 4375.6569 3266.83 L 4376.7478 3266.4663 L 4377.8387 3266.4663 L 4378.9296 3266.83 L 4379.2933 3267.5572 L 4378.9296 3268.2845 L 4378.2023 3268.6481 L 4376.3842 3269.0118 L 4375.6569 3269.3754 L 4375.2933 3270.1027 L 4375.2933 3270.4663 L 4375.6569 3271.1936 L 4376.7478 3271.5572 L 4377.8387 3271.5572 L 4378.9296 3271.1936 L 4379.2933 3270.4663 M 4372.8933 3263.9209 L 4372.5296 3264.2845 L 4372.166 3263.9209 L 4372.5296 3263.5572 L 4372.8933 3263.9209 M 4372.5296 3266.4663 L 4372.5296 3271.5572 M 4365.4023 3266.4663 L 4365.4023 3272.2845 L 4365.766 3273.3754 L 4366.1296 3273.7391 L 4366.8569 3274.1027 L 4367.9478 3274.1027 L 4368.6751 3273.7391 M 4365.4023 3267.5572 L 4366.1296 3266.83 L 4366.8569 3266.4663 L 4367.9478 3266.4663 L 4368.6751 3266.83 L 4369.4023 3267.5572 L 4369.766 3268.6481 L 4369.766 3269.3754 L 4369.4023 3270.4663 L 4368.6751 3271.1936 L 4367.9478 3271.5572 L 4366.8569 3271.5572 L 4366.1296 3271.1936 L 4365.4023 3270.4663 M 4363.0023 3266.4663 L 4363.0023 3271.5572 M 4363.0023 3267.9209 L 4361.9114 3266.83 L 4361.1842 3266.4663 L 4360.0933 3266.4663 L 4359.366 3266.83 L 4359.0023 3267.9209 L 4359.0023 3271.5572 M 4356.6023 3268.6481 L 4352.2387 3268.6481 L 4352.2387 3267.9209 L 4352.6023 3267.1936 L 4352.966 3266.83 L 4353.6933 3266.4663 L 4354.7842 3266.4663 L 4355.5114 3266.83 L 4356.2387 3267.5572 L 4356.6023 3268.6481 L 4356.6023 3269.3754 L 4356.2387 3270.4663 L 4355.5114 3271.1936 L 4354.7842 3271.5572 L 4353.6933 3271.5572 L 4352.966 3271.1936 L 4352.2387 3270.4663 M 4345.4751 3263.9209 L 4345.4751 3271.5572 M 4345.4751 3267.5572 L 4346.2023 3266.83 L 4346.9296 3266.4663 L 4348.0205 3266.4663 L 4348.7478 3266.83 L 4349.4751 3267.5572 L 4349.8387 3268.6481 L 4349.8387 3269.3754 L 4349.4751 3270.4663 L 4348.7478 3271.1936 L 4348.0205 3271.5572 L 4346.9296 3271.5572 L 4346.2023 3271.1936 L 4345.4751 3270.4663 M 4334.566 3263.9209 L 4335.2933 3263.9209 L 4336.0205 3264.2845 L 4336.3842 3265.3754 L 4336.3842 3271.5572 M 4337.4751 3266.4663 L 4334.9296 3266.4663 M 4330.3478 3266.4663 L 4331.0751 3266.83 L 4331.8023 3267.5572 L 4332.166 3268.6481 L 4332.166 3269.3754 L 4331.8023 3270.4663 L 4331.0751 3271.1936 L 4330.3478 3271.5572 L 4329.2569 3271.5572 L 4328.5296 3271.1936 L 4327.8023 3270.4663 L 4327.4387 3269.3754 L 4327.4387 3268.6481 L 4327.8023 3267.5572 L 4328.5296 3266.83 L 4329.2569 3266.4663 L 4330.3478 3266.4663 M 4325.0387 3266.4663 L 4325.0387 3271.5572 M 4325.0387 3268.6481 L 4324.6751 3267.5572 L 4323.9478 3266.83 L 4323.2205 3266.4663 L 4322.1296 3266.4663 M 4314.1296 3266.4663 L 4314.1296 3274.1027 M 4314.1296 3267.5572 L 4313.4023 3266.83 L 4312.6751 3266.4663 L 4311.5842 3266.4663 L 4310.8569 3266.83 L 4310.1296 3267.5572 L 4309.766 3268.6481 L 4309.766 3269.3754 L 4310.1296 3270.4663 L 4310.8569 3271.1936 L 4311.5842 3271.5572 L 4312.6751 3271.5572 L 4313.4023 3271.1936 L 4314.1296 3270.4663 M 4307.366 3268.6481 L 4303.0023 3268.6481 L 4303.0023 3267.9209 L 4303.366 3267.1936 L 4303.7296 3266.83 L 4304.4569 3266.4663 L 4305.5478 3266.4663 L 4306.2751 3266.83 L 4307.0023 3267.5572 L 4307.366 3268.6481 L 4307.366 3269.3754 L 4307.0023 3270.4663 L 4306.2751 3271.1936 L 4305.5478 3271.5572 L 4304.4569 3271.5572 L 4303.7296 3271.1936 L 4303.0023 3270.4663 M 4300.6023 3266.4663 L 4300.6023 3271.5572 M 4300.6023 3267.9209 L 4299.5114 3266.83 L 4298.7842 3266.4663 L 4297.6933 3266.4663 L 4296.966 3266.83 L 4296.6023 3267.9209 L 4296.6023 3271.5572 M 4289.8387 3266.4663 L 4289.8387 3272.2845 L 4290.2023 3273.3754 L 4290.566 3273.7391 L 4291.2933 3274.1027 L 4292.3842 3274.1027 L 4293.1114 3273.7391 M 4289.8387 3267.5572 L 4290.566 3266.83 L 4291.2933 3266.4663 L 4292.3842 3266.4663 L 4293.1114 3266.83 L 4293.8387 3267.5572 L 4294.2023 3268.6481 L 4294.2023 3269.3754 L 4293.8387 3270.4663 L 4293.1114 3271.1936 L 4292.3842 3271.5572 L 4291.2933 3271.5572 L 4290.566 3271.1936 L 4289.8387 3270.4663 M 4393.5478 3275.9209 L 4393.5478 3283.5572 M 4393.5478 3275.9209 L 4391.0023 3275.9209 L 4389.9114 3276.2845 L 4389.1842 3277.0118 L 4388.8205 3277.7391 L 4388.4569 3278.83 L 4388.4569 3280.6481 L 4388.8205 3281.7391 L 4389.1842 3282.4663 L 4389.9114 3283.1936 L 4391.0023 3283.5572 L 4393.5478 3283.5572 M 4381.6933 3278.4663 L 4381.6933 3283.5572 M 4381.6933 3279.5572 L 4382.4205 3278.83 L 4383.1478 3278.4663 L 4384.2387 3278.4663 L 4384.966 3278.83 L 4385.6933 3279.5572 L 4386.0569 3280.6481 L 4386.0569 3281.3754 L 4385.6933 3282.4663 L 4384.966 3283.1936 L 4384.2387 3283.5572 L 4383.1478 3283.5572 L 4382.4205 3283.1936 L 4381.6933 3282.4663 M 4378.2023 3275.9209 L 4378.2023 3282.1027 L 4377.8387 3283.1936 L 4377.1114 3283.5572 L 4376.3842 3283.5572 M 4379.2933 3278.4663 L 4376.7478 3278.4663 M 4369.6205 3278.4663 L 4369.6205 3283.5572 M 4369.6205 3279.5572 L 4370.3478 3278.83 L 4371.0751 3278.4663 L 4372.166 3278.4663 L 4372.8933 3278.83 L 4373.6205 3279.5572 L 4373.9842 3280.6481 L 4373.9842 3281.3754 L 4373.6205 3282.4663 L 4372.8933 3283.1936 L 4372.166 3283.5572 L 4371.0751 3283.5572 L 4370.3478 3283.1936 L 4369.6205 3282.4663 M 4361.2569 3277.7391 L 4361.2569 3277.3754 L 4360.8933 3276.6481 L 4360.5296 3276.2845 L 4359.8023 3275.9209 L 4358.3478 3275.9209 L 4357.6205 3276.2845 L 4357.2569 3276.6481 L 4356.8933 3277.3754 L 4356.8933 3278.1027 L 4357.2569 3278.83 L 4357.9842 3279.9209 L 4361.6205 3283.5572 L 4356.5296 3283.5572 M 4351.9478 3275.9209 L 4353.0387 3276.2845 L 4353.766 3277.3754 L 4354.1296 3279.1936 L 4354.1296 3280.2845 L 4353.766 3282.1027 L 4353.0387 3283.1936 L 4351.9478 3283.5572 L 4351.2205 3283.5572 L 4350.1296 3283.1936 L 4349.4023 3282.1027 L 4349.0387 3280.2845 L 4349.0387 3279.1936 L 4349.4023 3277.3754 L 4350.1296 3276.2845 L 4351.2205 3275.9209 L 4351.9478 3275.9209 M 4346.2751 3277.7391 L 4346.2751 3277.3754 L 4345.9114 3276.6481 L 4345.5478 3276.2845 L 4344.8205 3275.9209 L 4343.366 3275.9209 L 4342.6387 3276.2845 L 4342.2751 3276.6481 L 4341.9114 3277.3754 L 4341.9114 3278.1027 L 4342.2751 3278.83 L 4343.0023 3279.9209 L 4346.6387 3283.5572 L 4341.5478 3283.5572 M 4338.7842 3277.7391 L 4338.7842 3277.3754 L 4338.4205 3276.6481 L 4338.0569 3276.2845 L 4337.3296 3275.9209 L 4335.8751 3275.9209 L 4335.1478 3276.2845 L 4334.7842 3276.6481 L 4334.4205 3277.3754 L 4334.4205 3278.1027 L 4334.7842 3278.83 L 4335.5114 3279.9209 L 4339.1478 3283.5572 L 4334.0569 3283.5572 M 4325.1114 3274.4663 L 4331.6569 3286.1027 M 4322.7114 3277.3754 L 4321.9842 3277.0118 L 4320.8933 3275.9209 L 4320.8933 3283.5572 M 4318.1296 3277.7391 L 4318.1296 3277.3754 L 4317.766 3276.6481 L 4317.4023 3276.2845 L 4316.6751 3275.9209 L 4315.2205 3275.9209 L 4314.4933 3276.2845 L 4314.1296 3276.6481 L 4313.766 3277.3754 L 4313.766 3278.1027 L 4314.1296 3278.83 L 4314.8569 3279.9209 L 4318.4933 3283.5572 L 4313.4023 3283.5572 M 4304.4569 3274.4663 L 4311.0023 3286.1027 M 4298.4205 3275.9209 L 4302.0569 3281.0118 L 4296.6023 3281.0118 M 4298.4205 3275.9209 L 4298.4205 3283.5572","useTrueTypeFontRendering":false,"thickness":0.8,"width":0.8}]},"fabrication":{"F":[],"B":[]}},"footprints":[{"ref":"J1","center":[4265,3275.5],"bbox":{"pos":[4265,3275.5],"angle":90,"relpos":[-10,-45],"size":[20,70]},"pads":[{"layers":["B"],"pos":[4255,3264.5],"size":[10,5.1181],"angle":-90,"shape":"rect","type":"smd","drillsize":[0],"net":"LCD_DC"},{"layers":["B"],"pos":[4265,3264.5],"size":[10,5.1181],"angle":-90,"shape":"rect","type":"smd","drillsize":[0],"net":"LCD_CLK"},{"layers":["B"],"pos":[4275,3264.5],"size":[10,5.1181],"angle":-90,"shape":"rect","type":"smd","drillsize":[0],"net":"LCD_CS"},{"layers":["B"],"pos":[4275,3286.5],"size":[10,5.1181],"angle":-270,"shape":"rect","type":"smd","drillsize":[0],"net":"3V3"},{"layers":["B"],"pos":[4265,3286.5],"size":[10,5.1181],"angle":-270,"shape":"rect","type":"smd","drillsize":[0],"net":"+5V"},{"layers":["B"],"pos":[4255,3286.5],"size":[10,5.1181],"angle":-270,"shape":"rect","type":"smd","drillsize":[0],"net":""},{"layers":["B"],"pos":[4245,3264.5],"size":[10,5.1181],"angle":-90,"shape":"rect","type":"smd","drillsize":[0],"net":"J1_6"},{"layers":["B"],"pos":[4245,3286.5],"size":[10,5.1181],"angle":-90,"shape":"rect","type":"smd","drillsize":[0],"net":"KEY_IRQ"},{"layers":["B"],"pos":[4225,3286.5],"size":[10,5.1181],"angle":-90,"pin1":1,"shape":"rect","type":"smd","drillsize":[0],"net":"TWI0_SCK"},{"layers":["B"],"pos":[4225,3264.5],"size":[10,5.1181],"angle":-90,"shape":"rect","type":"smd","drillsize":[0],"net":"LCD_BCKL"},{"layers":["B"],"pos":[4235,3286.5],"size":[10,5.1181],"angle":-270,"shape":"rect","type":"smd","drillsize":[0],"net":"TWI0_SDA"},{"layers":["B"],"pos":[4235,3264.5],"size":[10,5.1181],"angle":-90,"shape":"rect","type":"smd","drillsize":[0],"net":"LCD_RESET"},{"layers":["B"],"pos":[4285,3286.5],"size":[10,5.1181],"angle":-270,"shape":"rect","type":"smd","drillsize":[0],"net":"GND"},{"layers":["B"],"pos":[4285,3264.5],"size":[10,5.1181],"angle":-90,"shape":"rect","type":"smd","drillsize":[0],"net":"LCD_MOSI"}],"drawings":[],"layer":"B"},{"ref":"R4","center":[4151,3166.5],"bbox":{"pos":[4151,3166.5],"angle":0,"relpos":[-5.453099999999722,-2.600800000000163],"size":[10.906199999999444,5.201600000000326]},"pads":[{"layers":["B"],"pos":[4148.034,3166.5],"size":[3.1751,3.4016],"angle":0,"shape":"rect","type":"smd","drillsize":[0],"net":"+2V8"},{"layers":["B"],"pos":[4153.966,3166.5],"size":[3.1751,3.4016],"angle":0,"pin1":1,"shape":"rect","type":"smd","drillsize":[0],"net":"R4_1"}],"drawings":[],"layer":"B"},{"ref":"R7","center":[4166.5,3173.5],"bbox":{"pos":[4166.5,3173.5],"angle":180,"relpos":[-5.453099999999722,-2.6007999999997082],"size":[10.906199999999444,5.201600000000326]},"pads":[{"layers":["B"],"pos":[4169.466,3173.5],"size":[3.1751,3.4016],"angle":-180,"shape":"rect","type":"smd","drillsize":[0],"net":"GND"},{"layers":["B"],"pos":[4163.534,3173.5],"size":[3.1751,3.4016],"angle":-180,"pin1":1,"shape":"rect","type":"smd","drillsize":[0],"net":"R7_1"}],"drawings":[],"layer":"B"},{"ref":"R34","center":[4138,3166.5],"bbox":{"pos":[4138,3166.5],"angle":0,"relpos":[-5.453099999999722,-2.600800000000163],"size":[10.906199999999444,5.201600000000326]},"pads":[{"layers":["B"],"pos":[4135.034,3166.5],"size":[3.1751,3.4016],"angle":0,"shape":"rect","type":"smd","drillsize":[0],"net":"PE22/CSI_SDA"},{"layers":["B"],"pos":[4140.966,3166.5],"size":[3.1751,3.4016],"angle":0,"pin1":1,"shape":"rect","type":"smd","drillsize":[0],"net":"+2V8"}],"drawings":[],"layer":"B"},{"ref":"R35","center":[4151,3160],"bbox":{"pos":[4151,3160],"angle":0,"relpos":[-5.453099999999722,-2.600800000000163],"size":[10.906199999999444,5.201600000000326]},"pads":[{"layers":["B"],"pos":[4148.034,3160],"size":[3.1751,3.4016],"angle":0,"shape":"rect","type":"smd","drillsize":[0],"net":"+2V8"},{"layers":["B"],"pos":[4153.966,3160],"size":[3.1751,3.4016],"angle":0,"pin1":1,"shape":"rect","type":"smd","drillsize":[0],"net":"PE21/CSI_SCK"}],"drawings":[],"layer":"B"},{"ref":"C5","center":[4184.5,3221.5],"bbox":{"pos":[4184.5,3221.5],"angle":0,"relpos":[-5.472500004104404,-2.816699999999855],"size":[11.006000008209412,5.612099999999828]},"pads":[{"layers":["B"],"pos":[4181.744,3221.5],"size":[3.1496,3.5433],"angle":0,"shape":"rect","type":"smd","drillsize":[0],"net":"GND"},{"layers":["B"],"pos":[4187.256,3221.5],"size":[3.1496,3.5433],"angle":0,"pin1":1,"shape":"rect","type":"smd","drillsize":[0],"net":"+2V8"}],"drawings":[],"layer":"B"},{"ref":"C6","center":[4161.5,3221.5],"bbox":{"pos":[4161.5,3221.5],"angle":0,"relpos":[-5.472500004104404,-2.816699999999855],"size":[11.006000008208503,5.612099999999828]},"pads":[{"layers":["B"],"pos":[4158.744,3221.5],"size":[3.1496,3.5433],"angle":0,"shape":"rect","type":"smd","drillsize":[0],"net":"GND"},{"layers":["B"],"pos":[4164.256,3221.5],"size":[3.1496,3.5433],"angle":0,"pin1":1,"shape":"rect","type":"smd","drillsize":[0],"net":"+1V5"}],"drawings":[],"layer":"B"},{"ref":"C7","center":[4185,3214],"bbox":{"pos":[4185,3214],"angle":180,"relpos":[-5.472500004104404,-2.8166999999994005],"size":[11.006000008208503,5.612099999999828]},"pads":[{"layers":["B"],"pos":[4187.756,3214],"size":[3.1496,3.5433],"angle":-180,"shape":"rect","type":"smd","drillsize":[0],"net":"+2V8"},{"layers":["B"],"pos":[4182.244,3214],"size":[3.1496,3.5433],"angle":-180,"pin1":1,"shape":"rect","type":"smd","drillsize":[0],"net":"GND"}],"drawings":[],"layer":"B"},{"ref":"C84","center":[4161.5,3214],"bbox":{"pos":[4161.5,3214],"angle":180,"relpos":[-5.472500004104404,-2.8166999999994005],"size":[11.006000008208503,5.612099999999828]},"pads":[{"layers":["B"],"pos":[4164.256,3214],"size":[3.1496,3.5433],"angle":-180,"shape":"rect","type":"smd","drillsize":[0],"net":"+1V5"},{"layers":["B"],"pos":[4158.744,3214],"size":[3.1496,3.5433],"angle":-180,"pin1":1,"shape":"rect","type":"smd","drillsize":[0],"net":"GND"}],"drawings":[],"layer":"B"},{"ref":"Q1","center":[4211,3240.5],"bbox":{"pos":[4211,3240.5],"angle":90,"relpos":[-3.5429999999996653,-5.7479999999995925],"size":[6.102000000000771,11.495999999999185]},"pads":[{"layers":["B"],"pos":[4211,3235.58],"size":[2.7559,4.9213],"angle":-180,"shape":"rect","type":"smd","drillsize":[0],"net":"R2_1"},{"layers":["B"],"pos":[4207.26,3245.42],"size":[2.7559,4.9213],"angle":-180,"pin1":1,"shape":"rect","type":"smd","drillsize":[0],"net":"GND"},{"layers":["B"],"pos":[4214.74,3245.42],"size":[2.7559,4.9213],"angle":-180,"shape":"rect","type":"smd","drillsize":[0],"net":"Q1_2"}],"drawings":[],"layer":"B"},{"ref":"R2","center":[4211.5,3225],"bbox":{"pos":[4211.5,3225],"angle":270,"relpos":[-5.4531000000006316,-2.600800000000163],"size":[10.906200000001263,5.201600000000326]},"pads":[{"layers":["B"],"pos":[4211.5,3222.034],"size":[3.1751,3.4016],"angle":-270,"shape":"rect","type":"smd","drillsize":[0],"net":"BLK_G"},{"layers":["B"],"pos":[4211.5,3227.966],"size":[3.1751,3.4016],"angle":-270,"pin1":1,"shape":"rect","type":"smd","drillsize":[0],"net":"R2_1"}],"drawings":[],"layer":"B"},{"ref":"R3","center":[4231,3233.5],"bbox":{"pos":[4231,3233.5],"angle":180,"relpos":[-5.453099999999722,-2.6007999999997082],"size":[10.906199999999444,5.201600000000326]},"pads":[{"layers":["B"],"pos":[4233.966,3233.5],"size":[3.1751,3.4016],"angle":-180,"shape":"rect","type":"smd","drillsize":[0],"net":"GND"},{"layers":["B"],"pos":[4228.034,3233.5],"size":[3.1751,3.4016],"angle":-180,"pin1":1,"shape":"rect","type":"smd","drillsize":[0],"net":"Q1_2"}],"drawings":[],"layer":"B"},{"ref":"R5","center":[4221.5,3233],"bbox":{"pos":[4221.5,3233],"angle":270,"relpos":[-5.4531000000006316,-2.600800000000163],"size":[10.906200000001263,5.201600000000326]},"pads":[{"layers":["B"],"pos":[4221.5,3230.034],"size":[3.1751,3.4016],"angle":-270,"shape":"rect","type":"smd","drillsize":[0],"net":"3V3"},{"layers":["B"],"pos":[4221.5,3235.966],"size":[3.1751,3.4016],"angle":-270,"pin1":1,"shape":"rect","type":"smd","drillsize":[0],"net":"Q1_2"}],"drawings":[],"layer":"B"},{"ref":"R6","center":[4224,3245],"bbox":{"pos":[4224,3245],"angle":180,"relpos":[-5.453099999999722,-2.6007999999997082],"size":[10.906199999999444,5.201600000000326]},"pads":[{"layers":["B"],"pos":[4226.966,3245],"size":[3.1751,3.4016],"angle":-180,"shape":"rect","type":"smd","drillsize":[0],"net":"LCD_BCKL"},{"layers":["B"],"pos":[4221.034,3245],"size":[3.1751,3.4016],"angle":-180,"pin1":1,"shape":"rect","type":"smd","drillsize":[0],"net":"Q1_2"}],"drawings":[],"layer":"B"},{"ref":"U6","center":[4184,3233.5],"bbox":{"pos":[4184,3233.5],"angle":270,"relpos":[-3.4490999999998166,-6.0479999999997744],"size":[6.899199999999837,12.095999999999549]},"pads":[{"layers":["B"],"pos":[4180.26,3228.638],"size":[4.2126,2.3622],"angle":-270,"pin1":1,"shape":"rect","type":"smd","drillsize":[0],"net":"GND"},{"layers":["B"],"pos":[4187.74,3228.638],"size":[4.2126,2.3622],"angle":-270,"shape":"rect","type":"smd","drillsize":[0],"net":"+2V8"},{"layers":["B"],"pos":[4184,3238.362],"size":[4.2126,2.3622],"angle":-270,"shape":"rect","type":"smd","drillsize":[0],"net":"3V3"}],"drawings":[],"layer":"B"},{"ref":"U7","center":[4161.5,3233.5],"bbox":{"pos":[4161.5,3233.5],"angle":270,"relpos":[-3.4490999999998166,-6.0479999999997744],"size":[6.899199999999837,12.095999999999549]},"pads":[{"layers":["B"],"pos":[4157.76,3228.638],"size":[4.2126,2.3622],"angle":-270,"pin1":1,"shape":"rect","type":"smd","drillsize":[0],"net":"GND"},{"layers":["B"],"pos":[4165.24,3228.638],"size":[4.2126,2.3622],"angle":-270,"shape":"rect","type":"smd","drillsize":[0],"net":"+1V5"},{"layers":["B"],"pos":[4161.5,3238.362],"size":[4.2126,2.3622],"angle":-270,"shape":"rect","type":"smd","drillsize":[0],"net":"3V3"}],"drawings":[],"layer":"B"},{"ref":"P1","center":[4175,3275.5],"bbox":{"pos":[4175,3275.5],"angle":270,"relpos":[-10,-45],"size":[20,90]},"pads":[{"layers":["B"],"pos":[4185,3286.5],"size":[10,5.1181],"angle":-270,"shape":"rect","type":"smd","drillsize":[0],"net":"LCD_D13/CSI_D9"},{"layers":["B"],"pos":[4175,3286.5],"size":[10,5.1181],"angle":-270,"shape":"rect","type":"smd","drillsize":[0],"net":"LCD_D11/CSI_D7"},{"layers":["B"],"pos":[4165,3286.5],"size":[10,5.1181],"angle":-270,"shape":"rect","type":"smd","drillsize":[0],"net":"LCD_D7/CSI_D5"},{"layers":["B"],"pos":[4165,3264.5],"size":[10,5.1181],"angle":-90,"shape":"rect","type":"smd","drillsize":[0],"net":"LCD_D10/CSI_D6"},{"layers":["B"],"pos":[4175,3264.5],"size":[10,5.1181],"angle":-90,"shape":"rect","type":"smd","drillsize":[0],"net":"LCD_D12/CSI_D8"},{"layers":["B"],"pos":[4185,3264.5],"size":[10,5.1181],"angle":-90,"shape":"rect","type":"smd","drillsize":[0],"net":"LCD_D14/CSI_D10"},{"layers":["B"],"pos":[4195,3286.5],"size":[10,5.1181],"angle":-270,"shape":"rect","type":"smd","drillsize":[0],"net":"LCD_D15/CSI_D11"},{"layers":["B"],"pos":[4195,3264.5],"size":[10,5.1181],"angle":-270,"shape":"rect","type":"smd","drillsize":[0],"net":"PE21/CSI_SCK"},{"layers":["B"],"pos":[4215,3264.5],"size":[10,5.1181],"angle":-270,"pin1":1,"shape":"rect","type":"smd","drillsize":[0],"net":"3V3"},{"layers":["B"],"pos":[4215,3286.5],"size":[10,5.1181],"angle":-270,"shape":"rect","type":"smd","drillsize":[0],"net":"GND"},{"layers":["B"],"pos":[4205,3264.5],"size":[10,5.1181],"angle":-90,"shape":"rect","type":"smd","drillsize":[0],"net":"P1_3"},{"layers":["B"],"pos":[4205,3286.5],"size":[10,5.1181],"angle":-270,"shape":"rect","type":"smd","drillsize":[0],"net":"PE22/CSI_SDA"},{"layers":["B"],"pos":[4155,3264.5],"size":[10,5.1181],"angle":-90,"shape":"rect","type":"smd","drillsize":[0],"net":"LCD_D6/CSI_D4"},{"layers":["B"],"pos":[4145,3264.5],"size":[10,5.1181],"angle":-90,"shape":"rect","type":"smd","drillsize":[0],"net":"LCD_HSYNC/CSI_HSYNC"},{"layers":["B"],"pos":[4135,3264.5],"size":[10,5.1181],"angle":-90,"shape":"rect","type":"smd","drillsize":[0],"net":"LCD_DE/CSI_MCLK"},{"layers":["B"],"pos":[4135,3286.5],"size":[10,5.1181],"angle":-270,"shape":"rect","type":"smd","drillsize":[0],"net":"CSI_PWDN"},{"layers":["B"],"pos":[4145,3286.5],"size":[10,5.1181],"angle":-270,"shape":"rect","type":"smd","drillsize":[0],"net":"LCD_CLK/CSI_PCLK-"},{"layers":["B"],"pos":[4155,3286.5],"size":[10,5.1181],"angle":-270,"shape":"rect","type":"smd","drillsize":[0],"net":"LCD_VSYNC/CSI_VSYNC"}],"drawings":[],"layer":"B"},{"ref":"C1","center":[4196.5,3236],"bbox":{"pos":[4196.5,3236],"angle":90,"relpos":[-5.472500004105314,-2.81670000000031],"size":[11.006000008208503,5.612100000000282]},"pads":[{"layers":["B"],"pos":[4196.5,3238.756],"size":[3.1496,3.5433],"angle":-90,"shape":"rect","type":"smd","drillsize":[0],"net":"3V3"},{"layers":["B"],"pos":[4196.5,3233.244],"size":[3.1496,3.5433],"angle":-90,"pin1":1,"shape":"rect","type":"smd","drillsize":[0],"net":"GND"}],"drawings":[],"layer":"B"},{"ref":"C2","center":[4173,3236.5],"bbox":{"pos":[4173,3236.5],"angle":90,"relpos":[-5.472500004104404,-2.81670000000031],"size":[11.006000008208503,5.612100000000282]},"pads":[{"layers":["B"],"pos":[4173,3239.256],"size":[3.1496,3.5433],"angle":-90,"shape":"rect","type":"smd","drillsize":[0],"net":"3V3"},{"layers":["B"],"pos":[4173,3233.744],"size":[3.1496,3.5433],"angle":-90,"pin1":1,"shape":"rect","type":"smd","drillsize":[0],"net":"GND"}],"drawings":[],"layer":"B"},{"ref":"P3","center":[4128.5,3271.5],"bbox":{"pos":[4128.5,3271.5],"angle":0,"relpos":[-7.873999999999796,-196.8499999999999],"size":[272.4399999999996,196.8499999999999]},"pads":[{"layers":["B"],"pos":[4275.743,3126.815],"size":[9.8425,12.5984],"angle":-90,"shape":"rect","type":"smd","drillsize":[0],"net":"GND"},{"layers":["B"],"pos":[4275.743,3218.941],"size":[9.8425,12.5984],"angle":-90,"shape":"rect","type":"smd","drillsize":[0],"net":"GND"},{"layers":["B"],"pos":[4283.224,3211.264],"size":[1.1811,7.0866],"angle":-90,"shape":"rect","type":"smd","drillsize":[0],"net":"3V3"},{"layers":["B"],"pos":[4283.224,3209.295],"size":[1.1811,7.0866],"angle":-90,"shape":"rect","type":"smd","drillsize":[0],"net":"3V3"},{"layers":["B"],"pos":[4283.224,3207.327],"size":[1.1811,7.0866],"angle":-90,"shape":"rect","type":"smd","drillsize":[0],"net":"GND"},{"layers":["B"],"pos":[4283.224,3205.358],"size":[1.1811,7.0866],"angle":-90,"shape":"rect","type":"smd","drillsize":[0],"net":"GND"},{"layers":["B"],"pos":[4283.224,3203.39],"size":[1.1811,7.0866],"angle":-90,"shape":"rect","type":"smd","drillsize":[0],"net":"BLK_G"},{"layers":["B"],"pos":[4283.224,3201.421],"size":[1.1811,7.0866],"angle":-90,"shape":"rect","type":"smd","drillsize":[0],"net":"BLK_G"},{"layers":["B"],"pos":[4283.224,3199.453],"size":[1.1811,7.0866],"angle":-90,"shape":"rect","type":"smd","drillsize":[0],"net":"BLK_G"},{"layers":["B"],"pos":[4283.224,3197.484],"size":[1.1811,7.0866],"angle":-90,"shape":"rect","type":"smd","drillsize":[0],"net":"3V3"},{"layers":["B"],"pos":[4283.224,3195.516],"size":[1.1811,7.0866],"angle":-90,"shape":"rect","type":"smd","drillsize":[0],"net":"GND"},{"layers":["B"],"pos":[4283.224,3193.547],"size":[1.1811,7.0866],"angle":-90,"shape":"rect","type":"smd","drillsize":[0],"net":"GND"},{"layers":["B"],"pos":[4283.224,3191.579],"size":[1.1811,7.0866],"angle":-90,"shape":"rect","type":"smd","drillsize":[0],"net":"GND"},{"layers":["B"],"pos":[4283.224,3189.61],"size":[1.1811,7.0866],"angle":-90,"shape":"rect","type":"smd","drillsize":[0],"net":"GND"},{"layers":["B"],"pos":[4283.224,3187.642],"size":[1.1811,7.0866],"angle":-90,"shape":"rect","type":"smd","drillsize":[0],"net":"GND"},{"layers":["B"],"pos":[4283.224,3185.673],"size":[1.1811,7.0866],"angle":-90,"shape":"rect","type":"smd","drillsize":[0],"net":"GND"},{"layers":["B"],"pos":[4283.224,3183.704],"size":[1.1811,7.0866],"angle":-90,"shape":"rect","type":"smd","drillsize":[0],"net":"GND"},{"layers":["B"],"pos":[4283.224,3181.736],"size":[1.1811,7.0866],"angle":-90,"shape":"rect","type":"smd","drillsize":[0],"net":"GND"},{"layers":["B"],"pos":[4283.224,3179.767],"size":[1.1811,7.0866],"angle":-90,"shape":"rect","type":"smd","drillsize":[0],"net":"GND"},{"layers":["B"],"pos":[4283.224,3177.799],"size":[1.1811,7.0866],"angle":-90,"shape":"rect","type":"smd","drillsize":[0],"net":"GND"},{"layers":["B"],"pos":[4283.224,3175.83],"size":[1.1811,7.0866],"angle":-90,"shape":"rect","type":"smd","drillsize":[0],"net":"GND"},{"layers":["B"],"pos":[4283.224,3173.862],"size":[1.1811,7.0866],"angle":-90,"shape":"rect","type":"smd","drillsize":[0],"net":"GND"},{"layers":["B"],"pos":[4283.224,3171.893],"size":[1.1811,7.0866],"angle":-90,"shape":"rect","type":"smd","drillsize":[0],"net":"GND"},{"layers":["B"],"pos":[4283.224,3169.925],"size":[1.1811,7.0866],"angle":-90,"shape":"rect","type":"smd","drillsize":[0],"net":"GND"},{"layers":["B"],"pos":[4283.224,3167.956],"size":[1.1811,7.0866],"angle":-90,"shape":"rect","type":"smd","drillsize":[0],"net":"GND"},{"layers":["B"],"pos":[4283.224,3165.988],"size":[1.1811,7.0866],"angle":-90,"shape":"rect","type":"smd","drillsize":[0],"net":"GND"},{"layers":["B"],"pos":[4283.224,3164.019],"size":[1.1811,7.0866],"angle":-90,"shape":"rect","type":"smd","drillsize":[0],"net":"GND"},{"layers":["B"],"pos":[4283.224,3162.051],"size":[1.1811,7.0866],"angle":-90,"shape":"rect","type":"smd","drillsize":[0],"net":"LCD_RESET"},{"layers":["B"],"pos":[4283.224,3160.082],"size":[1.1811,7.0866],"angle":-90,"shape":"rect","type":"smd","drillsize":[0],"net":"P3_14"},{"layers":["B"],"pos":[4283.224,3158.114],"size":[1.1811,7.0866],"angle":-90,"shape":"rect","type":"smd","drillsize":[0],"net":"LCD_MOSI"},{"layers":["B"],"pos":[4283.224,3156.145],"size":[1.1811,7.0866],"angle":-90,"shape":"rect","type":"smd","drillsize":[0],"net":"P3_12"},{"layers":["B"],"pos":[4283.224,3154.177],"size":[1.1811,7.0866],"angle":-90,"shape":"rect","type":"smd","drillsize":[0],"net":"LCD_DC"},{"layers":["B"],"pos":[4283.224,3152.208],"size":[1.1811,7.0866],"angle":-90,"shape":"rect","type":"smd","drillsize":[0],"net":"LCD_CLK"},{"layers":["B"],"pos":[4283.224,3150.24],"size":[1.1811,7.0866],"angle":-90,"shape":"rect","type":"smd","drillsize":[0],"net":"LCD_CS"},{"layers":["B"],"pos":[4283.224,3148.271],"size":[1.1811,7.0866],"angle":-90,"shape":"rect","type":"smd","drillsize":[0],"net":"P3_8"},{"layers":["B"],"pos":[4283.224,3146.303],"size":[1.1811,7.0866],"angle":-90,"shape":"rect","type":"smd","drillsize":[0],"net":"3V3"},{"layers":["B"],"pos":[4283.224,3144.334],"size":[1.1811,7.0866],"angle":-90,"shape":"rect","type":"smd","drillsize":[0],"net":"3V3"},{"layers":["B"],"pos":[4283.224,3142.366],"size":[1.1811,7.0866],"angle":-90,"shape":"rect","type":"smd","drillsize":[0],"net":"GND"},{"layers":["B"],"pos":[4283.224,3140.397],"size":[1.1811,7.0866],"angle":-90,"shape":"rect","type":"smd","drillsize":[0],"net":"P3_4"},{"layers":["B"],"pos":[4283.224,3138.429],"size":[1.1811,7.0866],"angle":-90,"shape":"rect","type":"smd","drillsize":[0],"net":"P3_3"},{"layers":["B"],"pos":[4283.224,3136.46],"size":[1.1811,7.0866],"angle":-90,"shape":"rect","type":"smd","drillsize":[0],"net":"P3_2"},{"layers":["B"],"pos":[4283.224,3134.492],"size":[1.1811,7.0866],"angle":-90,"pin1":1,"shape":"rect","type":"smd","drillsize":[0],"net":"P3_1"}],"drawings":[],"layer":"F"},{"ref":"CAM1","center":[4167,3159],"bbox":{"pos":[4167,3159],"angle":180,"relpos":[-35.2533999999996,-40.968000388884775],"size":[68.89869999999974,94.48800183890307]},"pads":[{"layers":["F"],"pos":[4138.473,3186.189],"size":[6.2992,7.874],"angle":-270,"shape":"rect","type":"smd","drillsize":[0],"net":"GND"},{"layers":["F"],"pos":[4197.134,3186.189],"size":[6.2992,7.874],"angle":-270,"shape":"rect","type":"smd","drillsize":[0],"net":"GND"},{"layers":["F"],"pos":[4190.449,3196.825],"size":[1.1811,5.1181],"angle":0,"pin1":1,"shape":"rect","type":"smd","drillsize":[0],"net":"+2V8"},{"layers":["F"],"pos":[4188.481,3196.825],"size":[1.1811,5.1181],"angle":0,"shape":"rect","type":"smd","drillsize":[0],"net":"GND"},{"layers":["F"],"pos":[4186.512,3196.825],"size":[1.1811,5.1181],"angle":0,"shape":"rect","type":"smd","drillsize":[0],"net":"LCD_D10/CSI_D6"},{"layers":["F"],"pos":[4184.544,3196.825],"size":[1.1811,5.1181],"angle":0,"shape":"rect","type":"smd","drillsize":[0],"net":"LCD_D7/CSI_D5"},{"layers":["F"],"pos":[4182.575,3196.825],"size":[1.1811,5.1181],"angle":0,"shape":"rect","type":"smd","drillsize":[0],"net":"LCD_D11/CSI_D7"},{"layers":["F"],"pos":[4180.607,3196.825],"size":[1.1811,5.1181],"angle":0,"shape":"rect","type":"smd","drillsize":[0],"net":"LCD_D6/CSI_D4"},{"layers":["F"],"pos":[4178.638,3196.825],"size":[1.1811,5.1181],"angle":0,"shape":"rect","type":"smd","drillsize":[0],"net":"LCD_D12/CSI_D8"},{"layers":["F"],"pos":[4176.67,3196.825],"size":[1.1811,5.1181],"angle":0,"shape":"rect","type":"smd","drillsize":[0],"net":"LCD_CLK/CSI_PCLK-"},{"layers":["F"],"pos":[4174.701,3196.825],"size":[1.1811,5.1181],"angle":0,"shape":"rect","type":"smd","drillsize":[0],"net":"LCD_D13/CSI_D9"},{"layers":["F"],"pos":[4172.733,3196.825],"size":[1.1811,5.1181],"angle":0,"shape":"rect","type":"smd","drillsize":[0],"net":"GND"},{"layers":["F"],"pos":[4170.764,3196.825],"size":[1.1811,5.1181],"angle":0,"shape":"rect","type":"smd","drillsize":[0],"net":"LCD_D14/CSI_D10"},{"layers":["F"],"pos":[4168.796,3196.825],"size":[1.1811,5.1181],"angle":0,"shape":"rect","type":"smd","drillsize":[0],"net":"LCD_DE/CSI_MCLK"},{"layers":["F"],"pos":[4166.827,3196.825],"size":[1.1811,5.1181],"angle":0,"shape":"rect","type":"smd","drillsize":[0],"net":"LCD_D15/CSI_D11"},{"layers":["F"],"pos":[4164.859,3196.825],"size":[1.1811,5.1181],"angle":0,"shape":"rect","type":"smd","drillsize":[0],"net":"+2V8"},{"layers":["F"],"pos":[4162.89,3196.825],"size":[1.1811,5.1181],"angle":0,"shape":"rect","type":"smd","drillsize":[0],"net":"+1V5"},{"layers":["F"],"pos":[4160.922,3196.825],"size":[1.1811,5.1181],"angle":0,"shape":"rect","type":"smd","drillsize":[0],"net":"LCD_HSYNC/CSI_HSYNC"},{"layers":["F"],"pos":[4158.953,3196.825],"size":[1.1811,5.1181],"angle":0,"shape":"rect","type":"smd","drillsize":[0],"net":"R7_1"},{"layers":["F"],"pos":[4156.985,3196.825],"size":[1.1811,5.1181],"angle":0,"shape":"rect","type":"smd","drillsize":[0],"net":"LCD_VSYNC/CSI_VSYNC"},{"layers":["F"],"pos":[4155.016,3196.825],"size":[1.1811,5.1181],"angle":0,"shape":"rect","type":"smd","drillsize":[0],"net":"R4_1"},{"layers":["F"],"pos":[4153.048,3196.825],"size":[1.1811,5.1181],"angle":0,"shape":"rect","type":"smd","drillsize":[0],"net":"PE21/CSI_SCK"},{"layers":["F"],"pos":[4151.079,3196.825],"size":[1.1811,5.1181],"angle":0,"shape":"rect","type":"smd","drillsize":[0],"net":"+2V8"},{"layers":["F"],"pos":[4149.111,3196.825],"size":[1.1811,5.1181],"angle":0,"shape":"rect","type":"smd","drillsize":[0],"net":"PE22/CSI_SDA"},{"layers":["F"],"pos":[4147.142,3196.825],"size":[1.1811,5.1181],"angle":0,"shape":"rect","type":"smd","drillsize":[0],"net":"GND"},{"layers":["F"],"pos":[4145.174,3196.825],"size":[1.1811,5.1181],"angle":0,"shape":"rect","type":"smd","drillsize":[0],"net":""}],"drawings":[],"layer":"F"},{"ref":"U2","center":[4272,3222.5],"bbox":{"pos":[4272,3222.5],"angle":0,"relpos":[0,-119.5],"size":[102.5,119.5]},"pads":[{"layers":["B"],"pos":[4348.7,3186.4],"size":[0,0],"angle":-270,"pin1":1,"shape":"oval","type":"smd","drillsize":[0],"net":"GND"},{"layers":["B"],"pos":[4345.9,3186.4],"size":[0,0],"angle":-270,"shape":"oval","type":"smd","drillsize":[0],"net":"BLK_G"},{"layers":["B"],"pos":[4340.3,3186.4],"size":[0,0],"angle":-270,"shape":"oval","type":"smd","drillsize":[0],"net":"3V3"},{"layers":["B"],"pos":[4343.1,3186.4],"size":[0,0],"angle":-270,"shape":"oval","type":"smd","drillsize":[0],"net":"3V3"},{"layers":["B"],"pos":[4331.9,3186.4],"size":[0,0],"angle":-270,"shape":"oval","type":"smd","drillsize":[0],"net":"LCD_DC"},{"layers":["B"],"pos":[4329.1,3186.4],"size":[0,0],"angle":-270,"shape":"oval","type":"smd","drillsize":[0],"net":"LCD_CS"},{"layers":["B"],"pos":[4334.7,3186.4],"size":[0,0],"angle":-270,"shape":"oval","type":"smd","drillsize":[0],"net":"GND"},{"layers":["B"],"pos":[4337.5,3186.4],"size":[0,0],"angle":-270,"shape":"oval","type":"smd","drillsize":[0],"net":"GND"},{"layers":["B"],"pos":[4326.3,3186.4],"size":[0,0],"angle":-270,"shape":"oval","type":"smd","drillsize":[0],"net":"LCD_CLK"},{"layers":["B"],"pos":[4323.5,3186.4],"size":[0,0],"angle":-270,"shape":"oval","type":"smd","drillsize":[0],"net":"LCD_MOSI"},{"layers":["B"],"pos":[4317.9,3186.4],"size":[0,0],"angle":-270,"shape":"oval","type":"smd","drillsize":[0],"net":"GND"},{"layers":["B"],"pos":[4320.7,3186.4],"size":[0,0],"angle":-270,"shape":"oval","type":"smd","drillsize":[0],"net":"LCD_RESET"},{"layers":["F","B"],"pos":[4328.5,3222],"size":[3.15,74.803],"angle":-90,"shape":"oval","type":"th","drillsize":[3.15],"net":""}],"drawings":[],"layer":"F"}],"metadata":{"title":"PCB_ST7789_2","revision":"0","company":"Unknown Company","date":"2023-06-23"},"tracks":{"F":[{"type":"polyline","net":"BLK_G","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4244.5,3252.5 4245,3252 4365,3252 4369.5,3247.5 4369.5,3205 4365,3200.5 4300,3200.5"},{"type":"polyline","net":"LCD_D14/CSI_D10","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4170.76,3196.8 4170.76,3226.75 4167.51,3230 4153.5,3230 4151.5,3232.1"},{"type":"polyline","net":"GND","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4147.142,3196.825 4147.142,3191.5"},{"type":"polyline","net":"GND","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4172.733,3196.825 4172.733,3201"},{"type":"polyline","net":"GND","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4172.733,3196.825 4172.733,3193"},{"type":"polyline","net":"LCD_CS","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4254,3229.5 4243.5,3219 4243,3219"},{"type":"polyline","net":"R7_1","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4158.9502,3196.8201 4158.9502,3184.0498 4163.5,3179.5"},{"type":"polyline","net":"R4_1","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4155.02,3196.82 4155.02,3181.52 4153.5,3180 4152.5,3179 4152.5,3173"},{"type":"polyline","net":"PE21/CSI_SCK","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4153.05,3196.82 4153.05,3183.05 4150,3180 4150,3176.5"},{"type":"polyline","net":"LCD_HSYNC/CSI_HSYNC","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4160.92,3196.82 4160.92,3207.08 4144.5,3223.5"},{"type":"polyline","net":"+1V5","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4162.89,3196.82 4162.89,3209.11 4162,3210"},{"type":"polyline","net":"+2V8","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4152.5,3220.5 4153.64,3221.64 4161.78,3221.64 4164.86,3218.56 4164.86,3196.82"},{"type":"polyline","net":"LCD_DE/CSI_MCLK","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4152.7351,3228 4141.5,3228"},{"type":"polyline","net":"LCD_D15/CSI_D11","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4166.85,3196.82 4166.85,3219.85"},{"type":"polyline","net":"PE22/CSI_SDA","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4149.11,3196.82 4149.11,3201.39 4130.5,3220 4130.5,3221.66"},{"type":"polyline","net":"PE22/CSI_SDA","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4130.5,3220.5 4130.5,3273 4142,3284.5 4177.5,3284.5 4177.5,3285 4199.02,3285 4204,3280.02 4204,3276"},{"type":"polyline","net":"+2V8","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4151.08,3196.82 4151.08,3203.42 4134.5,3220 4134.5,3220.5"},{"type":"polyline","net":"PE21/CSI_SCK","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4144,3214.5 4135.5,3223 4135.5,3267 4149,3280.5 4186.5,3280.5 4195,3272 4195,3256"},{"type":"polyline","net":"PE21/CSI_SCK","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4153.05,3196.82 4153.05,3205.45 4144,3214.5"},{"type":"polyline","net":"LCD_VSYNC/CSI_VSYNC","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4156.98,3196.82 4156.98,3205.02 4146.77,3215.23"},{"type":"polyline","net":"LCD_VSYNC/CSI_VSYNC","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4155,3277 4152.5,3277 4138.5,3263 4138.5,3223.5 4146.77,3215.23"},{"type":"polyline","net":"LCD_D11/CSI_D7","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4162.5,3247.5 4161.8862,3248.1138 4157.5,3252.5"},{"type":"polyline","net":"LCD_D15/CSI_D11","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4166.85,3217.23 4166.85,3222.15 4164,3225 4149,3225 4149,3225"},{"type":"polyline","net":"LCD_DE/CSI_MCLK","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4168.8,3217.8 4168.8,3225.8793 4166.6793,3228"},{"type":"polyline","net":"LCD_DE/CSI_MCLK","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4168.8,3196.82 4168.8,3217.8"},{"type":"polyline","net":"LCD_DE/CSI_MCLK","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4166.6793,3228 4151,3228"},{"type":"polyline","net":"LCD_D13/CSI_D9","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4177.5,3216 4179,3217.5 4179,3229.5 4176,3232.5 4174.3109,3232.5"},{"type":"polyline","net":"LCD_D13/CSI_D9","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4174.7,3196.82 4174.7,3213.2 4177.5,3216"},{"type":"polyline","net":"LCD_D13/CSI_D9","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4176,3232.5 4155.5,3232.5 4144,3244 4144,3261 4160,3277 4184.5,3277"},{"type":"polyline","net":"LCD_CLK/CSI_PCLK-","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4176.67,3196.82 4176.67,3210.67 4180,3214"},{"type":"polyline","net":"LCD_CLK/CSI_PCLK-","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4177.5,3234.5 4158,3234.5 4147,3245.5 4147,3255.3121"},{"type":"polyline","net":"LCD_CLK/CSI_PCLK-","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4180,3214 4181,3215 4181,3231 4177.5,3234.5 4176.6109,3234.5"},{"type":"polyline","net":"LCD_D12/CSI_D8","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4178.64,3196.82 4178.64,3208.64 4182,3212"},{"type":"polyline","net":"LCD_D12/CSI_D8","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4182,3212 4183,3213 4183,3232.5 4179,3236.5 4176.31,3236.5"},{"type":"polyline","net":"LCD_D12/CSI_D8","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4179,3236.5 4160,3236.5 4150.5,3246 4150.5,3260.5 4151.5,3261.5 4173,3261.5 4175,3259.5 4175,3256.5"},{"type":"polyline","net":"LCD_D6/CSI_D4","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4180.61,3196.82 4180.61,3207.61 4182.5,3209.5 4183.4,3210.4"},{"type":"polyline","net":"LCD_D6/CSI_D4","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4183.03,3210 4185.5,3212.47 4185.5,3234.6 4181.6,3238.5 4164.5,3238.5 4155,3248 4155,3255"},{"type":"polyline","net":"LCD_D11/CSI_D7","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4157.5,3252.5 4169,3241 4182.89,3241 4188,3235.89 4188,3210.91 4182.57,3205.48"},{"type":"polyline","net":"LCD_D7/CSI_D5","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4184.54,3196.8 4184.54,3204.54 4190,3210 4190,3238.44 4184.94,3243.5 4171.5,3243.5 4160,3255"},{"type":"polyline","net":"LCD_D10/CSI_D6","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4186.51,3196.82 4186.51,3202.01 4188.5,3204"},{"type":"polyline","net":"LCD_D10/CSI_D6","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4188.5,3204 4192.5,3208 4192.5,3239.14 4186.14,3245.5 4173.5,3245.5 4165,3254 4165,3255.5"},{"type":"polyline","net":"LCD_DC","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4314.5,3157.5 4328,3157.5"},{"type":"polyline","net":"LCD_DC","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4258.5,3242.5 4258.5,3222.5 4254.5,3218.5 4252,3216 4252,3157.5"},{"type":"polyline","net":"+2V8","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4151.08,3196.82 4151.08,3185.08 4146.52,3180.52"},{"type":"polyline","net":"+2V8","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4151.08,3196.82 4151.08,3191.29"},{"type":"polyline","net":"+2V8","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4146.52,3180.52 4137,3171"},{"type":"polyline","net":"PE22/CSI_SDA","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4149.11,3196.82 4149.11,3186.61 4142.83,3180.33"},{"type":"polyline","net":"PE22/CSI_SDA","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4149.11,3196.82 4149.11,3193.11"},{"type":"polyline","net":"3V3","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4214,3254.5 4214,3236.5 4215.5,3235"},{"type":"polyline","net":"LCD_D11/CSI_D7","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4182.57,3196.82 4182.57,3205.48 4182.91,3205.82"},{"type":"polyline","net":"+2V8","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4190.45,3196.82 4194.83,3196.82 4197,3199 4197,3205"},{"type":"polyline","net":"PE22/CSI_SDA","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4144.0898,3181.5901 4129,3166.5002 4129,3166.5"},{"type":"polyline","net":"GND","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4188.481,3196.825 4188.481,3193"},{"type":"polyline","net":"GND","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4188.481,3196.825 4188.481,3200.5"},{"type":"polyline","net":"GND","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4147.142,3196.825 4147.142,3200.5"},{"type":"polyline","net":"LCD_RESET","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4254.5,3174 4254.5,3214.5 4263,3223 4263,3245.17 4260.67,3247.5 4240.5,3247.5 4237,3251 4237,3254"},{"start":[4254,3229.5],"end":[4254,3229.5],"width":2.4,"net":"LCD_CS"},{"start":[4243,3219],"end":[4243,3219],"width":2.4,"net":"LCD_CS"},{"start":[4328,3157.5],"end":[4328,3157.5],"width":2.4,"net":"LCD_DC"},{"start":[4258.5,3242.5],"end":[4258.5,3242.5],"width":2.4,"net":"LCD_DC"},{"start":[4254.5,3174],"end":[4254.5,3174],"width":2.4,"net":"LCD_RESET"},{"start":[4237,3254],"end":[4237,3254],"width":2.4,"net":"LCD_RESET"},{"start":[4214,3254.5],"end":[4214,3254.5],"width":3.937,"net":"3V3"},{"start":[4215.5,3235],"end":[4215.5,3235],"width":3.937,"net":"3V3"},{"start":[4244.5,3252.5],"end":[4244.5,3252.5],"width":3.937,"net":"BLK_G"},{"start":[4300,3200.5],"end":[4300,3200.5],"width":2.3622,"net":"BLK_G"},{"start":[4204,3276],"end":[4204,3276],"width":2.3622,"net":"PE22/CSI_SDA"},{"start":[4195.5,3276.5],"end":[4195.5,3276.5],"width":2.3622,"net":"LCD_D15/CSI_D11"},{"start":[4184.5,3277],"end":[4184.5,3277],"width":2.3622,"net":"LCD_D13/CSI_D9"},{"start":[4157.5,3252.5],"end":[4157.5,3252.5],"width":2.3622,"net":"LCD_D11/CSI_D7"},{"start":[4160,3255],"end":[4160,3255],"width":2.3622,"net":"LCD_D7/CSI_D5"},{"start":[4155,3277],"end":[4155,3277],"width":2.3622,"net":"LCD_VSYNC/CSI_VSYNC"},{"start":[4129,3166.5],"end":[4129,3166.5],"width":2.3622,"net":"PE22/CSI_SDA"},{"start":[4137,3171],"end":[4137,3171],"width":2.3622,"net":"+2V8"},{"start":[4163.5,3179.5],"end":[4163.5,3179.5],"width":2.3622,"net":"R7_1"},{"start":[4152.5,3173],"end":[4152.5,3173],"width":2.3622,"net":"R4_1"},{"start":[4150,3176.5],"end":[4150,3176.5],"width":2.3622,"net":"PE21/CSI_SCK"},{"start":[4144.5,3223.5],"end":[4144.5,3223.5],"width":2.3622,"net":"LCD_HSYNC/CSI_HSYNC"},{"start":[4155,3255],"end":[4155,3255],"width":2.3622,"net":"LCD_D6/CSI_D4"},{"start":[4165,3255.5],"end":[4165,3255.5],"width":2.3622,"net":"LCD_D10/CSI_D6"},{"start":[4175,3256.5],"end":[4175,3256.5],"width":2.3622,"net":"LCD_D12/CSI_D8"},{"start":[4185,3256.5],"end":[4185,3256.5],"width":2.3622,"net":"LCD_D14/CSI_D10"},{"start":[4195,3256],"end":[4195,3256],"width":2.3622,"net":"PE21/CSI_SCK"},{"start":[4147,3255.312],"end":[4147,3255.312],"width":2.3622,"net":"LCD_CLK/CSI_PCLK-"},{"start":[4162,3210],"end":[4162,3210],"width":2.3622,"net":"+1V5"},{"start":[4152.5,3220.5],"end":[4152.5,3220.5],"width":2.3622,"net":"+2V8"},{"start":[4134.5,3220.5],"end":[4134.5,3220.5],"width":2.3622,"net":"+2V8"},{"start":[4141.5,3228],"end":[4141.5,3228],"width":2.3622,"net":"LCD_DE/CSI_MCLK"},{"start":[4149,3225],"end":[4149,3225],"width":2.3622,"net":"LCD_D15/CSI_D11"},{"start":[4151.5,3232.08],"end":[4151.5,3232.08],"width":2.3622,"net":"LCD_D14/CSI_D10"},{"start":[4163,3160.5],"end":[4163,3160.5],"width":2.3622,"net":"GND"},{"start":[4211,3276.5],"end":[4211,3276.5],"width":2.3622,"net":"GND"},{"start":[4341,3081],"end":[4341,3081],"width":2.3622,"net":"GND"},{"start":[4351,3101.5],"end":[4351,3101.5],"width":2.3622,"net":"GND"},{"start":[4356,3131.5],"end":[4356,3131.5],"width":2.3622,"net":"GND"},{"start":[4360,3176],"end":[4360,3176],"width":2.3622,"net":"GND"},{"start":[4362,3240.5],"end":[4362,3240.5],"width":2.3622,"net":"GND"},{"start":[4340,3247.5],"end":[4340,3247.5],"width":2.3622,"net":"GND"},{"start":[4312.5,3245],"end":[4312.5,3245],"width":2.3622,"net":"GND"},{"start":[4300.5,3242],"end":[4300.5,3242],"width":2.3622,"net":"GND"},{"start":[4266.5,3191.5],"end":[4266.5,3191.5],"width":2.3622,"net":"GND"},{"start":[4266.5,3185.5],"end":[4266.5,3185.5],"width":2.3622,"net":"GND"},{"start":[4266,3175.5],"end":[4266,3175.5],"width":2.3622,"net":"GND"},{"start":[4173,3186],"end":[4173,3186],"width":2.3622,"net":"GND"},{"start":[4180,3182.5],"end":[4180,3182.5],"width":2.3622,"net":"GND"},{"start":[4171.5,3179],"end":[4171.5,3179],"width":2.3622,"net":"GND"},{"start":[4173.5,3159],"end":[4173.5,3159],"width":2.3622,"net":"GND"},{"start":[4131.5,3154],"end":[4131.5,3154],"width":2.3622,"net":"GND"},{"start":[4113.5,3161],"end":[4113.5,3161],"width":2.3622,"net":"GND"},{"start":[4117,3181],"end":[4117,3181],"width":2.3622,"net":"GND"},{"start":[4110,3215.5],"end":[4110,3215.5],"width":2.3622,"net":"GND"},{"start":[4118.5,3237],"end":[4118.5,3237],"width":2.3622,"net":"GND"},{"start":[4109.5,3229],"end":[4109.5,3229],"width":2.3622,"net":"GND"},{"start":[4115,3247],"end":[4115,3247],"width":2.3622,"net":"GND"},{"start":[4188.5,3251.5],"end":[4188.5,3251.5],"width":2.3622,"net":"GND"},{"start":[4201,3256],"end":[4201,3256],"width":2.3622,"net":"GND"},{"start":[4211,3214],"end":[4211,3214],"width":2.3622,"net":"GND"},{"start":[4210,3202],"end":[4210,3202],"width":2.3622,"net":"GND"},{"start":[4235.5,3209],"end":[4235.5,3209],"width":2.3622,"net":"GND"},{"start":[4235.5,3197.5],"end":[4235.5,3197.5],"width":2.3622,"net":"GND"},{"start":[4249.5,3242],"end":[4249.5,3242],"width":2.3622,"net":"GND"},{"start":[4250,3237],"end":[4250,3237],"width":2.3622,"net":"GND"},{"start":[4248.5,3233.5],"end":[4248.5,3233.5],"width":2.3622,"net":"GND"},{"start":[4201.5,3201.5],"end":[4201.5,3201.5],"width":2.3622,"net":"GND"},{"start":[4198.5,3195],"end":[4198.5,3195],"width":2.3622,"net":"GND"},{"start":[4174.5,3220],"end":[4174.5,3220],"width":2.3622,"net":"GND"},{"start":[4175,3226],"end":[4175,3226],"width":2.3622,"net":"GND"},{"start":[4174.5,3223],"end":[4174.5,3223],"width":2.3622,"net":"GND"},{"start":[4173,3229.5],"end":[4173,3229.5],"width":2.3622,"net":"GND"},{"start":[4198,3224],"end":[4198,3224],"width":2.3622,"net":"GND"},{"start":[4198,3216.5],"end":[4198,3216.5],"width":2.3622,"net":"GND"},{"start":[4197,3210],"end":[4197,3210],"width":2.3622,"net":"GND"},{"start":[4203.5,3226.5],"end":[4203.5,3226.5],"width":2.3622,"net":"GND"},{"start":[4203,3217],"end":[4203,3217],"width":2.3622,"net":"GND"},{"start":[4237,3143],"end":[4237,3143],"width":2.3622,"net":"GND"},{"start":[4232.5,3118],"end":[4232.5,3118],"width":2.3622,"net":"GND"},{"start":[4227,3104],"end":[4227,3104],"width":2.3622,"net":"GND"},{"start":[4211,3107],"end":[4211,3107],"width":2.3622,"net":"GND"},{"start":[4201,3123],"end":[4201,3123],"width":2.3622,"net":"GND"},{"start":[4201,3145.5],"end":[4201,3145.5],"width":2.3622,"net":"GND"},{"start":[4314.5,3157.5],"end":[4314.5,3157.5],"width":2.4,"net":"LCD_DC"},{"start":[4252,3157.5],"end":[4252,3157.5],"width":2.4,"net":"LCD_DC"},{"start":[4317.5,3200.5],"end":[4317.5,3200.5],"width":2.3622,"net":"BLK_G"},{"start":[4362,3190.5],"end":[4362,3190.5],"width":2.3622,"net":"GND"},{"start":[4305.5,3185.5],"end":[4305.5,3185.5],"width":2.3622,"net":"GND"},{"start":[4336,3158.5],"end":[4336,3158.5],"width":2.3622,"net":"GND"},{"start":[4333.5,3151.5],"end":[4333.5,3151.5],"width":2.3622,"net":"GND"},{"start":[4331,3150.5],"end":[4331,3150.5],"width":2.3622,"net":"GND"},{"start":[4332,3155],"end":[4332,3155],"width":2.3622,"net":"GND"},{"start":[4197,3205],"end":[4197,3205],"width":2.4,"net":"+2V8"}],"B":[{"type":"polyline","net":"+2V8","start":[0,0],"end":[0,0],"width":1.9685,"svgpath":"M4187.756,3214 4187.756,3205"},{"type":"polyline","net":"+2V8","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4187.76,3214 4187.5,3213.74 4187.5,3205 4157.5,3205 4152.5,3210 4152.5,3220.5"},{"type":"polyline","net":"3V3","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4273.5,3276.5 4274,3277 4358.5,3277 4375,3260.5 4375,3218.5"},{"type":"polyline","net":"GND","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4283.22,3207.33 4296,3207.33 4296,3205.36 4283.22,3205.36"},{"type":"polyline","net":"BLK_G","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4283.22,3203.39 4299.11,3203.39 4300,3202.5 4300,3200.5"},{"type":"polyline","net":"BLK_G","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4283.22,3199.45 4298.95,3199.45 4300,3200.5"},{"type":"polyline","net":"LCD_RESET","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4320.7,3186.4 4320.7,3172.2 4310.55,3162.05 4283.22,3162.05"},{"type":"polyline","net":"GND","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4283.22,3193.55 4295.5,3193.55"},{"type":"polyline","net":"GND","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4283.22,3191.58 4295.5,3191.58"},{"type":"polyline","net":"GND","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4283.22,3189.61 4295.5,3189.61"},{"type":"polyline","net":"GND","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4283.22,3187.64 4295.5,3187.64"},{"type":"polyline","net":"GND","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4283.22,3185.67 4295.5,3185.67"},{"type":"polyline","net":"GND","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4283.22,3183.7 4295.5,3183.7"},{"type":"polyline","net":"GND","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4283.22,3181.74 4295.5,3181.74"},{"type":"polyline","net":"GND","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4283.22,3179.77 4295.5,3179.77"},{"type":"polyline","net":"GND","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4283.22,3177.8 4295.5,3177.8"},{"type":"polyline","net":"GND","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4283.22,3175.83 4295.5,3175.83"},{"type":"polyline","net":"GND","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4283.22,3173.86 4295.5,3173.86"},{"type":"polyline","net":"GND","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4283.22,3171.89 4295.5,3171.89"},{"type":"polyline","net":"GND","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4283.22,3169.93 4295.5,3169.93"},{"type":"polyline","net":"GND","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4283.22,3167.96 4295.5,3167.96"},{"type":"polyline","net":"GND","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4283.22,3165.99 4295.5,3165.99"},{"type":"polyline","net":"GND","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4283.22,3195.52 4295.5,3195.52 4295.5,3164.02 4283.22,3164.02"},{"type":"polyline","net":"LCD_CLK","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4246.5,3157.5 4246.5,3207.48"},{"type":"polyline","net":"LCD_CLK","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4283.22,3152.21 4251.79,3152.21 4246.5,3157.5"},{"type":"polyline","net":"LCD_MOSI","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4283.22,3158.11 4256.15,3158.11 4251,3163.26"},{"type":"polyline","net":"LCD_MOSI","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4253.7402,3160.52 4251,3163.26 4251,3217.5 4285,3251.5 4285,3264.5"},{"type":"polyline","net":"LCD_RESET","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4283.22,3162.05 4257.65,3162.05 4254.5,3165.2 4254.5,3175"},{"type":"polyline","net":"3V3","start":[0,0],"end":[0,0],"width":1.9685,"svgpath":"M4215,3264.5 4214.5,3264 4214.5,3255 4214,3254.5"},{"type":"polyline","net":"+2V8","start":[0,0],"end":[0,0],"width":1.9685,"svgpath":"M4187.74,3228.64 4187.76,3214"},{"type":"polyline","net":"+1V5","start":[0,0],"end":[0,0],"width":1.9685,"svgpath":"M4165.24,3228.64 4164.26,3227.65 4164.26,3214"},{"type":"polyline","net":"LCD_BCKL","start":[0,0],"end":[0,0],"width":1.9685,"svgpath":"M4225,3264.5 4226.9702,3262.5298 4226.9702,3245"},{"type":"polyline","net":"Q1_2","start":[0,0],"end":[0,0],"width":1.9685,"svgpath":"M4221.03,3245 4220.61,3245.42 4214.74,3245.42"},{"type":"polyline","net":"R2_1","start":[0,0],"end":[0,0],"width":1.9685,"svgpath":"M4211,3235.58 4211.5,3235.08 4211.5,3227.97"},{"type":"polyline","net":"Q1_2","start":[0,0],"end":[0,0],"width":1.9685,"svgpath":"M4221.5,3235.966 4223.966,3233.5 4228.0298,3233.5"},{"type":"polyline","net":"3V3","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4215,3264.5 4216,3265.5 4216,3274.5 4218,3276.5 4273.5,3276.5 4275,3278 4275,3286.5"},{"type":"polyline","net":"LCD_CS","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4275,3264.5 4275,3250.5 4254,3229.5"},{"type":"polyline","net":"LCD_DC","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4258.5,3242.5 4255,3246 4255,3264.5"},{"type":"polyline","net":"LCD_RESET","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4237,3254 4235,3256 4235,3264.5"},{"type":"polyline","net":"3V3","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4221.5,3230.034 4216.534,3235 4215.5,3235"},{"type":"polyline","net":"Q1_2","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4221.0298,3245 4221.5,3244.5298 4221.5,3235.966"},{"type":"polyline","net":"PE22/CSI_SDA","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4205,3286.5 4204,3285.5 4204,3276"},{"type":"polyline","net":"LCD_D15/CSI_D11","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4195,3286.5 4195.5,3286 4195.5,3276.5"},{"type":"polyline","net":"LCD_D13/CSI_D9","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4185,3286.5 4184.5,3286 4184.5,3277"},{"type":"polyline","net":"LCD_VSYNC/CSI_VSYNC","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4155,3286.5 4155,3277"},{"type":"polyline","net":"LCD_CLK/CSI_PCLK-","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4145,3286.5 4145,3277"},{"type":"polyline","net":"PE22/CSI_SDA","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4135.034,3166.5 4129,3166.5"},{"type":"polyline","net":"+2V8","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4140.966,3166.5 4149.2998,3166.5"},{"type":"polyline","net":"+2V8","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4148.034,3160 4148.034,3165.2342 4149.2998,3166.5"},{"type":"polyline","net":"R7_1","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4163.5,3179.5 4163.5,3173.5342 4163.5342,3173.5"},{"type":"polyline","net":"LCD_HSYNC/CSI_HSYNC","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4145,3264.5 4144.5,3264 4144.5,3250.34"},{"type":"polyline","net":"LCD_HSYNC/CSI_HSYNC","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4144.5,3256 4144.5,3223.5"},{"type":"polyline","net":"LCD_D10/CSI_D6","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4165,3264.5 4165,3255.5"},{"type":"polyline","net":"LCD_D12/CSI_D8","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4175,3264.5 4175,3256.5"},{"type":"polyline","net":"LCD_D14/CSI_D10","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4185,3264.5 4185,3256.5"},{"type":"polyline","net":"PE21/CSI_SCK","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4195,3264.5 4195,3256"},{"type":"polyline","net":"LCD_D6/CSI_D4","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4155,3264.5 4155,3255"},{"type":"polyline","net":"LCD_D7/CSI_D5","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4165,3286.5 4160,3281.5 4160,3255"},{"type":"polyline","net":"LCD_CLK/CSI_PCLK-","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4147,3255.3121 4149.5,3257.8121 4149.5,3272.5 4145,3277"},{"type":"polyline","net":"+1V5","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4164.26,3214 4162,3211.74 4162,3210"},{"type":"polyline","net":"+2V8","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4152.5,3220.5 4134.5,3220.5"},{"type":"polyline","net":"LCD_DE/CSI_MCLK","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4141.5,3228 4134.5,3235 4134.5,3236.6057"},{"type":"polyline","net":"LCD_DE/CSI_MCLK","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4135,3264.5 4134.5,3264 4134.5,3235"},{"type":"polyline","net":"LCD_D11/CSI_D7","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4157.5,3252.5 4166,3252.5 4169.5,3256 4169.5,3270 4175,3275.5 4175,3286.5"},{"type":"polyline","net":"3V3","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4161.5,3238.36 4162.39,3239.26 4173,3239.26"},{"type":"polyline","net":"3V3","start":[0,0],"end":[0,0],"width":1.5748,"svgpath":"M4173,3239.26 4172.11,3238.36 4161.5,3238.36"},{"type":"polyline","net":"3V3","start":[0,0],"end":[0,0],"width":1.5748,"svgpath":"M4184,3238.36 4184.39,3238.76 4196.5,3238.76"},{"type":"polyline","net":"3V3","start":[0,0],"end":[0,0],"width":1.5748,"svgpath":"M4214,3254.5 4209.5,3250 4198.5,3250 4196.5,3248 4196.5,3238.76"},{"type":"polyline","net":"3V3","start":[0,0],"end":[0,0],"width":1.5748,"svgpath":"M4196.5,3244.29 4196.21,3244 4175.5,3244 4173,3241.5 4173,3239.26"},{"type":"polyline","net":"LCD_D15/CSI_D11","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4149,3225 4149,3248 4151,3250 4175.91,3250 4180,3254.09 4180,3269.5 4184.5,3274 4193,3274 4195.5,3276.5"},{"type":"polyline","net":"LCD_D14/CSI_D10","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4185,3256.5 4176,3247.5 4154,3247.5 4151.5,3245 4151.5,3232.0798"},{"type":"polyline","net":"LCD_MOSI","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4283.22,3158.11 4310.61,3158.11 4313.43,3160.93"},{"type":"polyline","net":"LCD_MOSI","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4323.5,3186.4 4323.5,3171 4312.5,3160"},{"type":"polyline","net":"LCD_DC","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4331.9,3186.4 4331.9,3161.4 4328,3157.5"},{"type":"polyline","net":"LCD_DC","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4311,3154 4314.5,3157.5"},{"type":"polyline","net":"LCD_DC","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4283.22,3154.18 4311.18,3154.18 4314.5,3157.5"},{"type":"polyline","net":"GND","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4283.22,3142.37 4301.5,3142.37"},{"type":"polyline","net":"LCD_DC","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4252,3157.5 4255.32,3154.18 4283.22,3154.18"},{"type":"polyline","net":"3V3","start":[0,0],"end":[0,0],"width":1.5748,"svgpath":"M4275,3286.5 4275,3279.21 4272.29,3276.5"},{"type":"polyline","net":"3V3","start":[0,0],"end":[0,0],"width":1.5748,"svgpath":"M4215,3264.5 4215,3273.5 4217.56,3276.06"},{"type":"polyline","net":"3V3","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4216,3273.1945 4220.2527,3277.4472 4273.2343,3277.4472"},{"type":"polyline","net":"3V3","start":[0,0],"end":[0,0],"width":1.5748,"svgpath":"M4275,3286.5 4275,3278.9299"},{"type":"polyline","net":"BLK_G","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4283.22,3201.42 4299.08,3201.42 4300,3200.5"},{"type":"polyline","net":"3V3","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4283.22,3209.29 4314.5,3209.29 4314.5,3202.5"},{"type":"polyline","net":"3V3","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4283.22,3211.26 4313.24,3211.26 4314.5,3210 4314.5,3202"},{"type":"polyline","net":"3V3","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4375,3212.7502 4375,3156.5 4362.834,3144.334 4330.1582,3144.334"},{"type":"polyline","net":"3V3","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4283.22,3144.33 4332.8,3144.33 4332.8,3146.3"},{"type":"polyline","net":"3V3","start":[0,0],"end":[0,0],"width":1.5748,"svgpath":"M4340.3,3186.4 4340,3186.1 4340,3146.68 4340.18,3146.68"},{"type":"polyline","net":"3V3","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4343.1,3186.4 4343.1,3147.6 4341.8,3146.3 4283.22,3146.3"},{"type":"polyline","net":"GND","start":[0,0],"end":[0,0],"width":1.5748,"svgpath":"M4348.7,3186.4 4348.7,3166 4349,3166"},{"type":"polyline","net":"3V3","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4283.22,3197.48 4313.48,3197.48 4314.5,3198.5 4314.5,3204.5 4375,3204.5 4375,3219.45"},{"type":"polyline","net":"BLK_G","start":[0,0],"end":[0,0],"width":1.5748,"svgpath":"M4345.9,3186.4 4345.9,3197.6 4343,3200.5 4317.5,3200.5"},{"type":"polyline","net":"GND","start":[0,0],"end":[0,0],"width":1.5748,"svgpath":"M4337.5,3186.4 4337.5,3162"},{"type":"polyline","net":"GND","start":[0,0],"end":[0,0],"width":1.5748,"svgpath":"M4334.7,3186.4 4334.7,3163"},{"type":"polyline","net":"GND","start":[0,0],"end":[0,0],"width":1.5748,"svgpath":"M4317.9,3186.4 4318,3186.3 4318,3174 4309.1,3165.1 4295.5,3165.1"},{"type":"polyline","net":"LCD_CS","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4243,3219 4243,3157.5 4250,3150.5"},{"type":"polyline","net":"LCD_CS","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4283.22,3150.24 4250.26,3150.24 4248.66,3151.84"},{"type":"polyline","net":"LCD_CLK","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4246.5,3206.8401 4246.5,3226 4265,3244.5 4265,3264.5"},{"type":"polyline","net":"LCD_CS","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4329.1,3186.4 4329.1,3163.1 4316.24,3150.24 4283.22,3150.24"},{"type":"polyline","net":"LCD_CLK","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4283.22,3152.21 4314.71,3152.21 4326.3,3163.8 4326.3,3186.4"},{"type":"polyline","net":"BLK_G","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4211.5,3222.03 4215.53,3222.03 4219,3225.5 4239.5,3225.5 4244.5,3230.5 4244.5,3252.5"},{"type":"polyline","net":"+2V8","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4183.5,3205 4197,3205"},{"type":"polyline","net":"+2V8","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4137,3171 4139.9698,3171 4140.966,3170.0038 4140.966,3166.5"},{"type":"polyline","net":"R4_1","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4152.5,3173 4152.5,3169.778 4153.966,3168.9116 4153.966,3166.5"},{"type":"polyline","net":"PE21/CSI_SCK","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4158.5,3172.5 4158.5,3174 4156,3176.5 4150,3176.5"},{"type":"polyline","net":"PE21/CSI_SCK","start":[0,0],"end":[0,0],"width":1,"svgpath":"M4153.97,3160 4157.5,3160 4158.5,3161 4158.5,3174 4157,3175.5"},{"start":[4254,3229.5],"end":[4254,3229.5],"width":2.4,"net":"LCD_CS"},{"start":[4243,3219],"end":[4243,3219],"width":2.4,"net":"LCD_CS"},{"start":[4328,3157.5],"end":[4328,3157.5],"width":2.4,"net":"LCD_DC"},{"start":[4258.5,3242.5],"end":[4258.5,3242.5],"width":2.4,"net":"LCD_DC"},{"start":[4254.5,3174],"end":[4254.5,3174],"width":2.4,"net":"LCD_RESET"},{"start":[4237,3254],"end":[4237,3254],"width":2.4,"net":"LCD_RESET"},{"start":[4214,3254.5],"end":[4214,3254.5],"width":3.937,"net":"3V3"},{"start":[4215.5,3235],"end":[4215.5,3235],"width":3.937,"net":"3V3"},{"start":[4244.5,3252.5],"end":[4244.5,3252.5],"width":3.937,"net":"BLK_G"},{"start":[4300,3200.5],"end":[4300,3200.5],"width":2.3622,"net":"BLK_G"},{"start":[4204,3276],"end":[4204,3276],"width":2.3622,"net":"PE22/CSI_SDA"},{"start":[4195.5,3276.5],"end":[4195.5,3276.5],"width":2.3622,"net":"LCD_D15/CSI_D11"},{"start":[4184.5,3277],"end":[4184.5,3277],"width":2.3622,"net":"LCD_D13/CSI_D9"},{"start":[4157.5,3252.5],"end":[4157.5,3252.5],"width":2.3622,"net":"LCD_D11/CSI_D7"},{"start":[4160,3255],"end":[4160,3255],"width":2.3622,"net":"LCD_D7/CSI_D5"},{"start":[4155,3277],"end":[4155,3277],"width":2.3622,"net":"LCD_VSYNC/CSI_VSYNC"},{"start":[4129,3166.5],"end":[4129,3166.5],"width":2.3622,"net":"PE22/CSI_SDA"},{"start":[4137,3171],"end":[4137,3171],"width":2.3622,"net":"+2V8"},{"start":[4163.5,3179.5],"end":[4163.5,3179.5],"width":2.3622,"net":"R7_1"},{"start":[4152.5,3173],"end":[4152.5,3173],"width":2.3622,"net":"R4_1"},{"start":[4150,3176.5],"end":[4150,3176.5],"width":2.3622,"net":"PE21/CSI_SCK"},{"start":[4144.5,3223.5],"end":[4144.5,3223.5],"width":2.3622,"net":"LCD_HSYNC/CSI_HSYNC"},{"start":[4155,3255],"end":[4155,3255],"width":2.3622,"net":"LCD_D6/CSI_D4"},{"start":[4165,3255.5],"end":[4165,3255.5],"width":2.3622,"net":"LCD_D10/CSI_D6"},{"start":[4175,3256.5],"end":[4175,3256.5],"width":2.3622,"net":"LCD_D12/CSI_D8"},{"start":[4185,3256.5],"end":[4185,3256.5],"width":2.3622,"net":"LCD_D14/CSI_D10"},{"start":[4195,3256],"end":[4195,3256],"width":2.3622,"net":"PE21/CSI_SCK"},{"start":[4147,3255.312],"end":[4147,3255.312],"width":2.3622,"net":"LCD_CLK/CSI_PCLK-"},{"start":[4162,3210],"end":[4162,3210],"width":2.3622,"net":"+1V5"},{"start":[4152.5,3220.5],"end":[4152.5,3220.5],"width":2.3622,"net":"+2V8"},{"start":[4134.5,3220.5],"end":[4134.5,3220.5],"width":2.3622,"net":"+2V8"},{"start":[4141.5,3228],"end":[4141.5,3228],"width":2.3622,"net":"LCD_DE/CSI_MCLK"},{"start":[4149,3225],"end":[4149,3225],"width":2.3622,"net":"LCD_D15/CSI_D11"},{"start":[4151.5,3232.08],"end":[4151.5,3232.08],"width":2.3622,"net":"LCD_D14/CSI_D10"},{"start":[4163,3160.5],"end":[4163,3160.5],"width":2.3622,"net":"GND"},{"start":[4211,3276.5],"end":[4211,3276.5],"width":2.3622,"net":"GND"},{"start":[4341,3081],"end":[4341,3081],"width":2.3622,"net":"GND"},{"start":[4351,3101.5],"end":[4351,3101.5],"width":2.3622,"net":"GND"},{"start":[4356,3131.5],"end":[4356,3131.5],"width":2.3622,"net":"GND"},{"start":[4360,3176],"end":[4360,3176],"width":2.3622,"net":"GND"},{"start":[4362,3240.5],"end":[4362,3240.5],"width":2.3622,"net":"GND"},{"start":[4340,3247.5],"end":[4340,3247.5],"width":2.3622,"net":"GND"},{"start":[4312.5,3245],"end":[4312.5,3245],"width":2.3622,"net":"GND"},{"start":[4300.5,3242],"end":[4300.5,3242],"width":2.3622,"net":"GND"},{"start":[4266.5,3191.5],"end":[4266.5,3191.5],"width":2.3622,"net":"GND"},{"start":[4266.5,3185.5],"end":[4266.5,3185.5],"width":2.3622,"net":"GND"},{"start":[4266,3175.5],"end":[4266,3175.5],"width":2.3622,"net":"GND"},{"start":[4173,3186],"end":[4173,3186],"width":2.3622,"net":"GND"},{"start":[4180,3182.5],"end":[4180,3182.5],"width":2.3622,"net":"GND"},{"start":[4171.5,3179],"end":[4171.5,3179],"width":2.3622,"net":"GND"},{"start":[4173.5,3159],"end":[4173.5,3159],"width":2.3622,"net":"GND"},{"start":[4131.5,3154],"end":[4131.5,3154],"width":2.3622,"net":"GND"},{"start":[4113.5,3161],"end":[4113.5,3161],"width":2.3622,"net":"GND"},{"start":[4117,3181],"end":[4117,3181],"width":2.3622,"net":"GND"},{"start":[4110,3215.5],"end":[4110,3215.5],"width":2.3622,"net":"GND"},{"start":[4118.5,3237],"end":[4118.5,3237],"width":2.3622,"net":"GND"},{"start":[4109.5,3229],"end":[4109.5,3229],"width":2.3622,"net":"GND"},{"start":[4115,3247],"end":[4115,3247],"width":2.3622,"net":"GND"},{"start":[4188.5,3251.5],"end":[4188.5,3251.5],"width":2.3622,"net":"GND"},{"start":[4201,3256],"end":[4201,3256],"width":2.3622,"net":"GND"},{"start":[4211,3214],"end":[4211,3214],"width":2.3622,"net":"GND"},{"start":[4210,3202],"end":[4210,3202],"width":2.3622,"net":"GND"},{"start":[4235.5,3209],"end":[4235.5,3209],"width":2.3622,"net":"GND"},{"start":[4235.5,3197.5],"end":[4235.5,3197.5],"width":2.3622,"net":"GND"},{"start":[4249.5,3242],"end":[4249.5,3242],"width":2.3622,"net":"GND"},{"start":[4250,3237],"end":[4250,3237],"width":2.3622,"net":"GND"},{"start":[4248.5,3233.5],"end":[4248.5,3233.5],"width":2.3622,"net":"GND"},{"start":[4201.5,3201.5],"end":[4201.5,3201.5],"width":2.3622,"net":"GND"},{"start":[4198.5,3195],"end":[4198.5,3195],"width":2.3622,"net":"GND"},{"start":[4174.5,3220],"end":[4174.5,3220],"width":2.3622,"net":"GND"},{"start":[4175,3226],"end":[4175,3226],"width":2.3622,"net":"GND"},{"start":[4174.5,3223],"end":[4174.5,3223],"width":2.3622,"net":"GND"},{"start":[4173,3229.5],"end":[4173,3229.5],"width":2.3622,"net":"GND"},{"start":[4198,3224],"end":[4198,3224],"width":2.3622,"net":"GND"},{"start":[4198,3216.5],"end":[4198,3216.5],"width":2.3622,"net":"GND"},{"start":[4197,3210],"end":[4197,3210],"width":2.3622,"net":"GND"},{"start":[4203.5,3226.5],"end":[4203.5,3226.5],"width":2.3622,"net":"GND"},{"start":[4203,3217],"end":[4203,3217],"width":2.3622,"net":"GND"},{"start":[4237,3143],"end":[4237,3143],"width":2.3622,"net":"GND"},{"start":[4232.5,3118],"end":[4232.5,3118],"width":2.3622,"net":"GND"},{"start":[4227,3104],"end":[4227,3104],"width":2.3622,"net":"GND"},{"start":[4211,3107],"end":[4211,3107],"width":2.3622,"net":"GND"},{"start":[4201,3123],"end":[4201,3123],"width":2.3622,"net":"GND"},{"start":[4201,3145.5],"end":[4201,3145.5],"width":2.3622,"net":"GND"},{"start":[4314.5,3157.5],"end":[4314.5,3157.5],"width":2.4,"net":"LCD_DC"},{"start":[4252,3157.5],"end":[4252,3157.5],"width":2.4,"net":"LCD_DC"},{"start":[4317.5,3200.5],"end":[4317.5,3200.5],"width":2.3622,"net":"BLK_G"},{"start":[4362,3190.5],"end":[4362,3190.5],"width":2.3622,"net":"GND"},{"start":[4305.5,3185.5],"end":[4305.5,3185.5],"width":2.3622,"net":"GND"},{"start":[4336,3158.5],"end":[4336,3158.5],"width":2.3622,"net":"GND"},{"start":[4333.5,3151.5],"end":[4333.5,3151.5],"width":2.3622,"net":"GND"},{"start":[4331,3150.5],"end":[4331,3150.5],"width":2.3622,"net":"GND"},{"start":[4332,3155],"end":[4332,3155],"width":2.3622,"net":"GND"},{"start":[4197,3205],"end":[4197,3205],"width":2.4,"net":"+2V8"}]},"zones":{"F":[{"net":"GND","svgpath":"M 4169.64529 3230.98 L 4169.49222 3230.94955 4169.36245 3230.86284 4169.27574 3230.73307 4169.24529 3230.58 4169.27574 3230.42693 4169.36245 3230.29716 4171.82091 3227.8387 4172.02222 3227.59339 4172.16251 3227.33094 4172.2489 3227.04616 4172.28 3226.73035 4172.28 3199.86992 4172.30245 3199.73781 4172.35545 3199.58634 4172.43978 3199.44639 4172.57304 3199.35183 4172.733 3199.31846 4172.89296 3199.35183 4173.02622 3199.44639 4173.11055 3199.58634 4173.15755 3199.72066 4173.18 3199.85277 4173.18 3213.18035 4173.2111 3213.49616 4173.29749 3213.78094 4173.43778 3214.04339 4173.63909 3214.2887 4177.36284 3218.01245 4177.44955 3218.14222 4177.48 3218.29529 4177.48 3228.70471 4177.44955 3228.85778 4177.36284 3228.98755 4175.48755 3230.86284 4175.35778 3230.94955 4175.20471 3230.98 4169.64529 3230.98 Z "},{"net":"GND","svgpath":"M 4398.96433 3294.35368 L 4113.33838 3294.07863 4112.449 3294.04274 4111.60782 3293.94194 4110.77714 3293.77545 4109.96208 3293.5443 4109.16768 3293.24991 4108.39882 3292.89411 4107.66024 3292.47907 4106.95651 3292.00737 4106.29195 3291.4819 4105.67067 3290.90592 4105.0965 3290.28297 4104.57297 3289.61688 4104.10332 3288.91178 4103.69044 3288.172 4103.33687 3287.40211 4103.04479 3286.60685 4102.81602 3285.79112 4102.65195 3284.95996 4102.5536 3284.11852 4102.5203 3283.26077 4102.5203 3062.84423 4102.55607 3061.95513 4102.65686 3061.11402 4102.82335 3060.28334 4103.0545 3059.46828 4103.34889 3058.67388 4103.70469 3057.90502 4104.11973 3057.16644 4104.59143 3056.46271 4105.1169 3055.79815 4105.69288 3055.17687 4106.31583 3054.6027 4106.98192 3054.07917 4107.68702 3053.60952 4108.4268 3053.19664 4109.19669 3052.84307 4109.99195 3052.55099 4110.80768 3052.32222 4111.63884 3052.15815 4112.48031 3052.05979 4113.3348 3052.02517 4113.39895 3052.01999 4399.67405 3052.01361 4399.78659 3052.0266 4400.6627 3052.06226 4401.50388 3052.16306 4402.33456 3052.32955 4403.14962 3052.5607 4403.94402 3052.85509 4404.71288 3053.21089 4405.45146 3053.62593 4406.15519 3054.09763 4406.81975 3054.6231 4407.44103 3055.19908 4408.0152 3055.82203 4408.53873 3056.48812 4409.00838 3057.19322 4409.42126 3057.933 4409.77483 3058.70289 4410.06691 3059.49815 4410.29568 3060.31388 4410.45975 3061.14504 4410.55811 3061.98651 4410.5915 3062.8443 4410.5915 3283.2607 4410.55564 3284.1498 4410.45484 3284.99098 4410.28835 3285.82166 4410.0572 3286.63672 4409.76281 3287.43112 4409.40701 3288.19998 4408.99197 3288.93856 4408.52027 3289.64229 4407.9948 3290.30685 4407.41882 3290.92813 4406.79587 3291.5023 4406.12978 3292.02583 4405.42468 3292.49548 4404.6849 3292.90836 4403.91501 3293.26193 4403.11975 3293.55401 4402.30402 3293.78278 4401.47286 3293.94685 4400.63139 3294.04521 4399.77143 3294.07899 4399.52787 3294.11857 4399.30356 3294.21057 4399.18258 3294.28914 4399.07814 3294.33726 4398.96433 3294.35368 Z M 4237 3256.21847 L 4237.38523 3256.18477 4237.75876 3256.08468 4238.10924 3255.92125 4238.42601 3255.69945 4238.69945 3255.42601 4238.92125 3255.10924 4239.08468 3254.75876 4239.18477 3254.38523 4239.21847 3254 4239.18477 3253.61477 4239.08468 3253.24124 4238.92125 3252.89076 4238.77641 3252.67426 4238.55886 3252.21741 4238.52 3252.04543 4238.52 3251.79529 4238.55045 3251.64222 4238.63716 3251.51245 4241.01245 3249.13716 4241.14222 3249.05045 4241.29529 3249.02 4243.09177 3249.02 4243.26236 3249.0582 4243.40036 3249.1655 4243.47943 3249.32141 4243.48445 3249.49616 4243.41447 3249.65635 4243.28286 3249.7714 4242.87619 3249.99254 4242.51246 3250.2698 4242.19531 3250.59934 4241.93219 3250.97342 4241.72925 3251.38329 4241.59126 3251.81933 4241.52144 3252.27132 4241.52144 3252.72868 4241.59126 3253.18067 4241.72925 3253.61671 4241.93219 3254.02658 4242.19531 3254.40066 4242.51246 3254.7302 4242.87619 3255.00746 4243.27798 3255.22594 4243.70841 3255.38054 4244.1574 3255.46761 4244.61442 3255.48513 4245.06876 3255.43268 4245.50977 3255.31149 4245.9271 3255.1244 4246.31099 3254.8758 4246.6557 3254.56859 4246.78617 3254.41833 4247.5412 3253.64126 4247.67235 3253.55156 4247.82808 3253.52 4364.98035 3253.52 4365.29616 3253.4889 4365.58094 3253.40251 4365.84339 3253.26222 4366.0887 3253.06091 4370.56091 3248.5887 4370.76222 3248.34339 4370.90251 3248.08094 4370.9889 3247.79616 4371.02 3247.48035 4371.02 3205.01965 4370.9889 3204.70384 4370.90251 3204.41906 4370.76222 3204.15661 4370.56091 3203.9113 4366.0887 3199.43909 4365.84339 3199.23778 4365.58094 3199.09749 4365.29616 3199.0111 4364.98035 3198.98 4319.42286 3198.98 4319.25366 3198.94245 4318.81181 3198.73619 4318.59979 3198.59511 4318.2523 3198.43308 4317.88195 3198.33384 4317.5 3198.30043 4317.11805 3198.33384 4316.7477 3198.43308 4316.40021 3198.59511 4316.1882 3198.73617 4315.74614 3198.94247 4315.57698 3198.98 4301.92286 3198.98 4301.75366 3198.94245 4301.31181 3198.73619 4301.09979 3198.59511 4300.7523 3198.43308 4300.38195 3198.33384 4300 3198.30043 4299.61805 3198.33384 4299.2477 3198.43308 4298.90021 3198.59511 4298.58614 3198.81503 4298.31503 3199.08614 4298.09511 3199.40021 4297.93308 3199.7477 4297.83384 3200.11805 4297.80043 3200.5 4297.83384 3200.88195 4297.93308 3201.2523 4298.09511 3201.59979 4298.31503 3201.91386 4298.58614 3202.18497 4298.90021 3202.40489 4299.2477 3202.56692 4299.61805 3202.66616 4300 3202.69957 4300.38195 3202.66616 4300.7523 3202.56692 4301.09979 3202.40489 4301.3118 3202.26383 4301.75386 3202.05753 4301.92302 3202.02 4315.57714 3202.02 4315.74634 3202.05755 4316.18819 3202.26381 4316.40021 3202.40489 4316.7477 3202.56692 4317.11805 3202.66616 4317.5 3202.69957 4317.88195 3202.66616 4318.2523 3202.56692 4318.59979 3202.40489 4318.8118 3202.26383 4319.25386 3202.05753 4319.42302 3202.02 4364.20471 3202.02 4364.35778 3202.05045 4364.48755 3202.13716 4367.86284 3205.51245 4367.94955 3205.64222 4367.98 3205.79529 4367.98 3246.70471 4367.94955 3246.85778 4367.86284 3246.98755 4364.48755 3250.36284 4364.35778 3250.44955 4364.20471 3250.48 4247.34395 3250.48 4247.17922 3250.4445 4245.96723 3249.89675 4245.72109 3249.78322 4245.59638 3249.69311 4245.51491 3249.56259 4245.48874 3249.41098 4245.52172 3249.2607 4245.609 3249.13398 4245.73765 3249.04959 4245.88863 3249.02 4260.65035 3249.02 4260.96616 3248.9889 4261.25094 3248.90251 4261.51339 3248.76222 4261.7587 3248.56091 4264.06091 3246.2587 4264.26222 3246.01339 4264.40251 3245.75094 4264.4889 3245.46616 4264.52 3245.15035 4264.52 3223.01965 4264.4889 3222.70384 4264.40251 3222.41906 4264.26222 3222.15661 4264.06091 3221.9113 4256.13716 3213.98755 4256.05045 3213.85778 4256.02 3213.70471 4256.02 3175.95455 4256.05886 3175.78257 4256.2764 3175.32574 4256.42125 3175.10924 4256.58468 3174.75876 4256.68477 3174.38523 4256.71847 3174 4256.68477 3173.61477 4256.58468 3173.24124 4256.42125 3172.89076 4256.19945 3172.57399 4255.92601 3172.30055 4255.60924 3172.07875 4255.25876 3171.91532 4254.88523 3171.81523 4254.5 3171.78153 4254.11477 3171.81523 4254.02353 3171.83968 4253.87819 3171.85112 4253.7384 3171.80971 4253.62274 3171.72096 4253.54657 3171.59666 4253.52 3171.45331 4253.52 3159.45455 4253.55886 3159.28257 4253.7764 3158.82574 4253.92125 3158.60924 4254.08468 3158.25876 4254.18477 3157.88523 4254.21847 3157.5 4254.18477 3157.11477 4254.08468 3156.74124 4253.92125 3156.39076 4253.69945 3156.07399 4253.42601 3155.80055 4253.10924 3155.57875 4252.75876 3155.41532 4252.38523 3155.31523 4252 3155.28153 4251.61477 3155.31523 4251.24124 3155.41532 4250.89076 3155.57875 4250.57399 3155.80055 4250.30055 3156.07399 4250.07875 3156.39076 4249.91532 3156.74124 4249.81523 3157.11477 4249.78153 3157.5 4249.81523 3157.88523 4249.91532 3158.25876 4250.07875 3158.60924 4250.22359 3158.82574 4250.44114 3159.28259 4250.48 3159.45457 4250.48 3215.98035 4250.5111 3216.29616 4250.59749 3216.58094 4250.73778 3216.84339 4250.93909 3217.0887 4256.86284 3223.01245 4256.94955 3223.14222 4256.98 3223.29529 4256.98 3229.04431 4256.94662 3229.20427 4256.85207 3229.33753 4256.71211 3229.42186 4256.55011 3229.44319 4256.39309 3229.39796 4256.26727 3229.29371 4256.19363 3229.14784 4256.08468 3228.74124 4255.92125 3228.39076 4255.69945 3228.07399 4255.42601 3227.80055 4255.10924 3227.57875 4254.75876 3227.41532 4254.28162 3227.29331 4253.8418 3227.13724 4253.69272 3227.04312 4245.48185 3218.83225 4245.4281 3218.76551 4245.08117 3218.22516 4244.92125 3217.89076 4244.69945 3217.57399 4244.42601 3217.30055 4244.10924 3217.07875 4243.75876 3216.91532 4243.38523 3216.81523 4243 3216.78153 4242.61477 3216.81523 4242.24124 3216.91532 4241.89076 3217.07875 4241.57399 3217.30055 4241.30055 3217.57399 4241.07875 3217.89076 4240.91532 3218.24124 4240.81523 3218.61477 4240.78153 3219 4240.81523 3219.38523 4240.91532 3219.75876 4241.07875 3220.10924 4241.30055 3220.42601 4241.57399 3220.69945 4241.89076 3220.92125 4242.24124 3221.08468 4242.61477 3221.18477 4243 3221.21847 4243.17331 3221.21316 4243.49101 3221.25621 4243.61489 3221.29417 4243.72014 3221.36974 4251.54313 3229.19274 4251.63726 3229.34182 4251.79331 3229.78162 4251.81523 3229.88523 4251.91532 3230.25876 4252.07875 3230.60924 4252.30055 3230.92601 4252.57399 3231.19945 4252.89076 3231.42125 4253.24124 3231.58468 4253.61477 3231.68477 4254 3231.71847 4254.38523 3231.68477 4254.75876 3231.58468 4255.10924 3231.42125 4255.42601 3231.19945 4255.69945 3230.92601 4255.92125 3230.60924 4256.08468 3230.25876 4256.19363 3229.85216 4256.26727 3229.70629 4256.39309 3229.60204 4256.55011 3229.55681 4256.71211 3229.57814 4256.85207 3229.66247 4256.94662 3229.79573 4256.98 3229.95569 4256.98 3240.54545 4256.94114 3240.71743 4256.7236 3241.17426 4256.57875 3241.39076 4256.41532 3241.74124 4256.31523 3242.11477 4256.28153 3242.5 4256.31523 3242.88523 4256.41532 3243.25876 4256.57875 3243.60924 4256.80055 3243.92601 4257.07399 3244.19945 4257.39076 3244.42125 4257.74124 3244.58468 4258.11477 3244.68477 4258.5 3244.71847 4258.88523 3244.68477 4259.25876 3244.58468 4259.60924 3244.42125 4259.92601 3244.19945 4260.19945 3243.92601 4260.42125 3243.60924 4260.58468 3243.25876 4260.69363 3242.85216 4260.76727 3242.70629 4260.89309 3242.60204 4261.05011 3242.55681 4261.21211 3242.57814 4261.35207 3242.66247 4261.44662 3242.79573 4261.48 3242.95569 4261.48 3244.37471 4261.44955 3244.52778 4261.36284 3244.65755 4260.15755 3245.86284 4260.02778 3245.94955 4259.87471 3245.98 4240.51965 3245.98 4240.20384 3246.0111 4239.91906 3246.09749 4239.65661 3246.23778 4239.4113 3246.43909 4235.93909 3249.9113 4235.73778 3250.15661 4235.59749 3250.41906 4235.5111 3250.70384 4235.48 3251.01965 4235.48 3252.04545 4235.44114 3252.21743 4235.2236 3252.67426 4235.07875 3252.89076 4234.91532 3253.24124 4234.81523 3253.61477 4234.78153 3254 4234.81523 3254.38523 4234.91532 3254.75876 4235.07875 3255.10924 4235.30055 3255.42601 4235.57399 3255.69945 4235.89076 3255.92125 4236.24124 3256.08468 4236.61477 3256.18477 4237 3256.21847 Z M 4177.20384 3286.4889 L 4177.51965 3286.52 4199.00035 3286.52 4199.31616 3286.4889 4199.60094 3286.40251 4199.86339 3286.26222 4200.1087 3286.06091 4205.06091 3281.1087 4205.26222 3280.86339 4205.40251 3280.60094 4205.4889 3280.31616 4205.52 3280.00035 4205.52 3277.92286 4205.55755 3277.75366 4205.76381 3277.31181 4205.90489 3277.09979 4206.06692 3276.7523 4206.16616 3276.38195 4206.19957 3276 4206.16616 3275.61805 4206.06692 3275.2477 4205.90489 3274.90021 4205.68497 3274.58614 4205.41386 3274.31503 4205.09979 3274.09511 4204.7523 3273.93308 4204.38195 3273.83384 4204 3273.80043 4203.61805 3273.83384 4203.2477 3273.93308 4202.90021 3274.09511 4202.58614 3274.31503 4202.31503 3274.58614 4202.09511 3274.90021 4201.93308 3275.2477 4201.83384 3275.61805 4201.80043 3276 4201.83384 3276.38195 4201.93308 3276.7523 4202.09511 3277.09979 4202.23617 3277.3118 4202.44247 3277.75386 4202.48 3277.92302 4202.48 3279.22471 4202.44955 3279.37778 4202.36284 3279.50755 4198.50755 3283.36284 4198.37778 3283.44955 4198.22471 3283.48 4178.78167 3283.48 4178.64691 3283.45662 4178.52791 3283.3892 4178.34339 3283.23778 4178.08094 3283.09749 4177.79616 3283.0111 4177.48035 3282.98 4142.79529 3282.98 4142.64222 3282.94955 4142.51245 3282.86284 4132.13716 3272.48755 4132.05045 3272.35778 4132.02 3272.20471 4132.02 3222.04708 4132.05506 3221.88332 4132.15408 3221.74826 4132.29972 3221.66559 4132.46644 3221.64978 4132.62502 3221.70361 4132.74766 3221.81764 4132.81503 3221.91386 4133.08614 3222.18497 4133.40021 3222.40489 4133.75563 3222.57062 4133.88636 3222.66831 4133.96719 3222.81009 4133.98 3223.01965 4133.98 3266.98035 4134.0111 3267.29616 4134.09749 3267.58094 4134.23778 3267.84339 4134.43909 3268.0887 4147.9113 3281.56091 4148.15661 3281.76222 4148.41906 3281.90251 4148.70384 3281.9889 4149.01965 3282.02 4186.48035 3282.02 4186.79616 3281.9889 4187.08094 3281.90251 4187.34339 3281.76222 4187.5887 3281.56091 4192.64151 3276.50809 4192.76592 3276.42365 4192.91272 3276.39111 4193.06116 3276.41506 4193.19027 3276.49213 4193.28181 3276.61142 4193.32283 3276.75607 4193.33384 3276.88195 4193.43308 3277.2523 4193.59511 3277.59979 4193.81503 3277.91386 4194.08614 3278.18497 4194.40021 3278.40489 4194.7477 3278.56692 4195.11805 3278.66616 4195.5 3278.69957 4195.88195 3278.66616 4196.2523 3278.56692 4196.59979 3278.40489 4196.91386 3278.18497 4197.18497 3277.91386 4197.40489 3277.59979 4197.56692 3277.2523 4197.66616 3276.88195 4197.69957 3276.5 4197.66616 3276.11805 4197.56692 3275.7477 4197.40489 3275.40021 4197.18497 3275.08614 4196.91386 3274.81503 4196.59979 3274.59511 4196.2523 3274.43308 4195.88195 3274.33384 4195.75607 3274.32283 4195.61142 3274.28181 4195.49213 3274.19027 4195.41506 3274.06116 4195.39111 3273.91272 4195.42365 3273.76592 4195.50809 3273.64151 4196.06091 3273.0887 4196.26222 3272.84339 4196.40251 3272.58094 4196.4889 3272.29616 4196.52 3271.98035 4196.52 3257.92286 4196.55755 3257.75366 4196.76381 3257.31181 4196.90489 3257.09979 4197.06692 3256.7523 4197.16616 3256.38195 4197.19957 3256 4197.16616 3255.61805 4197.06692 3255.2477 4196.90489 3254.90021 4196.68497 3254.58614 4196.41386 3254.31503 4196.09979 3254.09511 4195.7523 3253.93308 4195.38195 3253.83384 4195 3253.80043 4194.61805 3253.83384 4194.2477 3253.93308 4193.90021 3254.09511 4193.58614 3254.31503 4193.31503 3254.58614 4193.09511 3254.90021 4192.93308 3255.2477 4192.83384 3255.61805 4192.80043 3256 4192.83384 3256.38195 4192.93308 3256.7523 4193.09511 3257.09979 4193.23617 3257.3118 4193.44247 3257.75386 4193.48 3257.92302 4193.48 3271.20471 4193.44955 3271.35778 4193.36284 3271.48755 4187.36634 3277.48406 4187.23118 3277.57295 4187.07186 3277.60104 4186.91445 3277.56374 4186.78469 3277.46713 4186.7038 3277.32703 4186.68502 3277.16635 4186.69957 3277 4186.66616 3276.61805 4186.56692 3276.2477 4186.40489 3275.90021 4186.18497 3275.58614 4185.91386 3275.31503 4185.59979 3275.09511 4185.2523 3274.93308 4184.88195 3274.83384 4184.5 3274.80043 4184.11805 3274.83384 4183.7477 3274.93308 4183.40021 3275.09511 4183.1882 3275.23617 4182.74614 3275.44247 4182.57698 3275.48 4160.79529 3275.48 4160.64222 3275.44955 4160.51245 3275.36284 4145.63716 3260.48755 4145.55045 3260.35778 4145.52 3260.20471 4145.52 3257.66746 4145.5518 3257.51117 4145.64214 3257.37973 4145.77665 3257.29403 4145.93396 3257.26771 4146.08905 3257.30494 4146.2477 3257.37892 4146.61805 3257.47816 4147 3257.51157 4147.38195 3257.47816 4147.7523 3257.37892 4148.09979 3257.21689 4148.35057 3257.04128 4148.51054 3256.97502 4148.68353 3256.98258 4148.83712 3257.06253 4148.94252 3257.1999 4148.98 3257.36895 4148.98 3260.48035 4149.0111 3260.79616 4149.09749 3261.08094 4149.23778 3261.34339 4149.43909 3261.5887 4150.4113 3262.56091 4150.65661 3262.76222 4150.91906 3262.90251 4151.20384 3262.9889 4151.51965 3263.02 4172.98035 3263.02 4173.29616 3262.9889 4173.58094 3262.90251 4173.84339 3262.76222 4174.0887 3262.56091 4176.06091 3260.5887 4176.26222 3260.34339 4176.40251 3260.08094 4176.4889 3259.79616 4176.52 3259.48035 4176.52 3258.42286 4176.55755 3258.25366 4176.76381 3257.81181 4176.90489 3257.59979 4177.06692 3257.2523 4177.16616 3256.88195 4177.19957 3256.5 4177.16616 3256.11805 4177.06692 3255.7477 4176.90489 3255.40021 4176.68497 3255.08614 4176.41386 3254.81503 4176.09979 3254.59511 4175.7523 3254.43308 4175.38195 3254.33384 4175 3254.30043 4174.61805 3254.33384 4174.2477 3254.43308 4173.90021 3254.59511 4173.58614 3254.81503 4173.31503 3255.08614 4173.09511 3255.40021 4172.93308 3255.7477 4172.83384 3256.11805 4172.80043 3256.5 4172.83384 3256.88195 4172.93308 3257.2523 4173.09511 3257.59979 4173.23617 3257.8118 4173.44247 3258.25386 4173.48 3258.42302 4173.48 3258.70471 4173.44955 3258.85778 4173.36284 3258.98755 4172.48755 3259.86284 4172.35778 3259.94955 4172.20471 3259.98 4152.42 3259.98 4152.26693 3259.94955 4152.13716 3259.86284 4152.05045 3259.73307 4152.02 3259.58 4152.02 3255.24117 4152.05748 3255.07213 4152.11282 3255 4152.05748 3254.92787 4152.02 3254.75883 4152.02 3246.79529 4152.05045 3246.64222 4152.13716 3246.51245 4160.51245 3238.13716 4160.64222 3238.05045 4160.79529 3238.02 4161.86471 3238.02 4162.01778 3238.05045 4162.14755 3238.13716 4162.23426 3238.26693 4162.26471 3238.42 4162.23426 3238.57307 4162.14755 3238.70284 4153.93909 3246.9113 4153.73778 3247.15661 4153.59749 3247.41906 4153.5111 3247.70384 4153.48 3248.01965 4153.48 3253.07714 4153.44245 3253.24634 4153.23619 3253.68819 4153.09511 3253.90021 4152.93308 3254.2477 4152.83384 3254.61805 4152.81848 3254.79369 4152.76641 3254.95883 4152.72868 3255 4152.76641 3255.04117 4152.81848 3255.20631 4152.83384 3255.38195 4152.93308 3255.7523 4153.09511 3256.09979 4153.31503 3256.41386 4153.58614 3256.68497 4153.90021 3256.90489 4154.2477 3257.06692 4154.61805 3257.16616 4155 3257.19957 4155.38195 3257.16616 4155.7523 3257.06692 4156.09979 3256.90489 4156.41386 3256.68497 4156.68497 3256.41386 4156.90489 3256.09979 4157.06692 3255.7523 4157.11363 3255.57798 4157.19358 3255.42439 4157.33095 3255.31899 4157.5 3255.28151 4157.66905 3255.31899 4157.80642 3255.42439 4157.88637 3255.57798 4157.93308 3255.7523 4158.09511 3256.09979 4158.31503 3256.41386 4158.58614 3256.68497 4158.90021 3256.90489 4159.2477 3257.06692 4159.61805 3257.16616 4160 3257.19957 4160.38195 3257.16616 4160.7523 3257.06692 4161.09979 3256.90489 4161.41386 3256.68497 4161.68497 3256.41386 4161.90489 3256.09979 4162.07224 3255.74089 4162.17765 3255.60352 4162.33124 3255.52357 4162.50422 3255.51601 4162.6642 3255.58228 4162.78117 3255.70994 4162.83384 3255.88195 4162.93308 3256.2523 4163.09511 3256.59979 4163.31503 3256.91386 4163.58614 3257.18497 4163.90021 3257.40489 4164.2477 3257.56692 4164.61805 3257.66616 4165 3257.69957 4165.38195 3257.66616 4165.7523 3257.56692 4166.09979 3257.40489 4166.41386 3257.18497 4166.68497 3256.91386 4166.90489 3256.59979 4167.06692 3256.2523 4167.16616 3255.88195 4167.19957 3255.5 4167.16616 3255.11805 4167.06692 3254.7477 4166.9738 3254.54801 4166.9365 3254.3906 4166.96459 3254.23128 4167.05348 3254.09612 4174.01245 3247.13716 4174.14222 3247.05045 4174.29529 3247.02 4186.12035 3247.02 4186.43616 3246.9889 4186.72094 3246.90251 4186.98339 3246.76222 4187.2287 3246.56091 4193.56091 3240.2287 4193.76222 3239.98339 4193.90251 3239.72094 4193.9889 3239.43616 4194.02 3239.12035 4194.02 3208.01965 4193.9889 3207.70384 4193.90251 3207.41906 4193.76222 3207.15661 4193.56091 3206.9113 4188.14716 3201.49755 4188.06045 3201.36778 4188.03 3201.21471 4188.03 3199.86421 4188.05245 3199.73209 4188.10345 3199.58634 4188.18778 3199.44639 4188.32104 3199.35183 4188.481 3199.31846 4188.64096 3199.35183 4188.77422 3199.44639 4188.85855 3199.58634 4188.94224 3199.82551 4189.01014 3199.96296 4189.02577 3200.07369 4189.02577 3200.40405 4189.29746 3200.37601 4189.465 3200.34116 4189.63254 3200.37601 4189.88141 3200.40405 4191.01759 3200.40405 4191.26646 3200.37601 4191.48151 3200.30076 4191.67443 3200.17954 4191.83554 3200.01843 4191.95676 3199.82551 4192.03201 3199.61046 4192.06005 3199.36159 4192.06005 3198.74 4192.0905 3198.58693 4192.17721 3198.45716 4192.30698 3198.37045 4192.46005 3198.34 4194.03212 3198.34 4194.18562 3198.37062 4194.31562 3198.45781 4195.36349 3199.51051 4195.44973 3199.64006 4195.48 3199.79271 4195.48 3203.22886 4195.44955 3203.38193 4195.36284 3203.5117 4195.30055 3203.57399 4195.07875 3203.89076 4194.91532 3204.24124 4194.81523 3204.61477 4194.78153 3205 4194.81523 3205.38523 4194.91532 3205.75876 4195.07875 3206.10924 4195.30055 3206.42601 4195.57399 3206.69945 4195.89076 3206.92125 4196.24124 3207.08468 4196.61477 3207.18477 4197 3207.21847 4197.38523 3207.18477 4197.75876 3207.08468 4198.10924 3206.92125 4198.42601 3206.69945 4198.69945 3206.42601 4198.92125 3206.10924 4199.08468 3205.75876 4199.18477 3205.38523 4199.21847 3205 4199.18477 3204.61477 4199.08468 3204.24124 4198.92125 3203.89076 4198.69945 3203.57399 4198.63716 3203.5117 4198.55045 3203.38193 4198.52 3203.22886 4198.52 3199.01942 4198.48964 3198.70749 4198.40384 3198.42229 4198.26416 3198.15951 4198.06341 3197.91374 4195.92113 3195.7616 4195.67629 3195.55972 4195.41416 3195.41883 4195.12958 3195.33179 4194.8143 3195.30001 4192.46005 3195.3 4192.30698 3195.26955 4192.17721 3195.18284 4192.0905 3195.05307 4192.06005 3194.9 4192.06005 3194.28841 4192.03201 3194.03954 4191.95676 3193.82449 4191.83554 3193.63157 4191.67443 3193.47046 4191.48151 3193.34924 4191.26646 3193.27399 4191.01759 3193.24595 4189.88141 3193.24595 4189.63254 3193.27399 4189.465 3193.30884 4189.29746 3193.27399 4189.02577 3193.24595 4189.02577 3193.57631 4189.01014 3193.68704 4188.94224 3193.82449 4188.85855 3194.06366 4188.77422 3194.20361 4188.64096 3194.29817 4188.481 3194.33154 4188.32104 3194.29817 4188.18778 3194.20361 4188.10345 3194.06366 4188.01976 3193.82449 4187.95086 3193.68545 4187.93523 3193.57472 4187.93523 3193.24595 4187.66354 3193.27399 4187.4965 3193.30866 4187.32946 3193.27399 4187.08059 3193.24595 4185.94441 3193.24595 4185.69554 3193.27399 4185.528 3193.30884 4185.36046 3193.27399 4185.11159 3193.24595 4183.97541 3193.24595 4183.72654 3193.27399 4183.5595 3193.30866 4183.39246 3193.27399 4183.14359 3193.24595 4182.00741 3193.24595 4181.75854 3193.27399 4181.591 3193.30884 4181.42346 3193.27399 4181.17459 3193.24595 4180.03841 3193.24595 4179.78954 3193.27399 4179.6225 3193.30866 4179.45546 3193.27399 4179.20659 3193.24595 4178.07041 3193.24595 4177.82154 3193.27399 4177.654 3193.30884 4177.48646 3193.27399 4177.23759 3193.24595 4176.10141 3193.24595 4175.85254 3193.27399 4175.6855 3193.30866 4175.51846 3193.27399 4175.26959 3193.24595 4174.13341 3193.24595 4173.88454 3193.27399 4173.717 3193.30884 4173.54946 3193.27399 4173.27777 3193.24595 4173.27777 3193.57631 4173.26214 3193.68704 4173.19424 3193.82449 4173.11055 3194.06366 4173.02622 3194.20361 4172.89296 3194.29817 4172.733 3194.33154 4172.57304 3194.29817 4172.43978 3194.20361 4172.35545 3194.06366 4172.27176 3193.82449 4172.20286 3193.68545 4172.18723 3193.57472 4172.18723 3193.24595 4171.91554 3193.27399 4171.7485 3193.30866 4171.58146 3193.27399 4171.33259 3193.24595 4170.19641 3193.24595 4169.94754 3193.27399 4169.78 3193.30884 4169.61246 3193.27399 4169.36359 3193.24595 4168.22741 3193.24595 4167.97854 3193.27399 4167.8115 3193.30866 4167.64446 3193.27399 4167.39559 3193.24595 4166.25941 3193.24595 4166.01054 3193.27399 4165.843 3193.30884 4165.67546 3193.27399 4165.42659 3193.24595 4164.29041 3193.24595 4164.04154 3193.27399 4163.8745 3193.30866 4163.70746 3193.27399 4163.45859 3193.24595 4162.32241 3193.24595 4162.07354 3193.27399 4161.906 3193.30884 4161.73846 3193.27399 4161.48959 3193.24595 4160.8702 3193.24595 4160.71713 3193.2155 4160.58736 3193.12879 4160.50065 3192.99902 4160.4702 3192.84595 4160.4702 3184.84509 4160.50065 3184.69202 4160.58736 3184.56225 4163.3423 3181.80731 4163.45609 3181.72763 4163.59028 3181.69167 4163.88195 3181.66616 4164.2523 3181.56692 4164.59979 3181.40489 4164.91386 3181.18497 4165.18497 3180.91386 4165.40489 3180.59979 4165.56692 3180.2523 4165.66616 3179.88195 4165.69957 3179.5 4165.66616 3179.11805 4165.56692 3178.7477 4165.40489 3178.40021 4165.18497 3178.08614 4164.91386 3177.81503 4164.59979 3177.59511 4164.2523 3177.43308 4163.88195 3177.33384 4163.5 3177.30043 4163.11805 3177.33384 4162.7477 3177.43308 4162.40021 3177.59511 4162.08614 3177.81503 4161.81503 3178.08614 4161.59511 3178.40021 4161.43308 3178.7477 4161.33384 3179.11805 4161.30833 3179.40972 4161.27237 3179.54391 4161.19269 3179.6577 4157.88929 3182.9611 4157.68798 3183.20641 4157.54769 3183.46886 4157.4613 3183.75364 4157.4302 3184.06945 4157.4302 3192.84595 4157.39975 3192.99902 4157.31304 3193.12879 4157.18327 3193.2155 4157.0302 3193.24595 4156.94 3193.24595 4156.78693 3193.2155 4156.65716 3193.12879 4156.57045 3192.99902 4156.54 3192.84595 4156.54 3181.53965 4156.5089 3181.22384 4156.42251 3180.93906 4156.28222 3180.67661 4156.08091 3180.4313 4154.13716 3178.48755 4154.05045 3178.35778 4154.02 3178.20471 4154.02 3174.92286 4154.05755 3174.75366 4154.26381 3174.31181 4154.40489 3174.09979 4154.56692 3173.7523 4154.66616 3173.38195 4154.69957 3173 4154.66616 3172.61805 4154.56692 3172.2477 4154.40489 3171.90021 4154.18497 3171.58614 4153.91386 3171.31503 4153.59979 3171.09511 4153.2523 3170.93308 4152.88195 3170.83384 4152.5 3170.80043 4152.11805 3170.83384 4151.7477 3170.93308 4151.40021 3171.09511 4151.08614 3171.31503 4150.81503 3171.58614 4150.59511 3171.90021 4150.43308 3172.2477 4150.33384 3172.61805 4150.30043 3173 4150.33374 3173.38074 4150.44838 3173.79853 4150.45989 3173.95122 4150.41319 3174.09704 4150.31512 3174.21463 4150.18005 3174.28676 4149.61805 3174.33384 4149.2477 3174.43308 4148.90021 3174.59511 4148.58614 3174.81503 4148.31503 3175.08614 4148.09511 3175.40021 4147.93308 3175.7477 4147.83384 3176.11805 4147.80043 3176.5 4147.83384 3176.88195 4147.93308 3177.2523 4148.09511 3177.59979 4148.23617 3177.8118 4148.44247 3178.25386 4148.48 3178.42302 4148.48 3179.36471 4148.44955 3179.51778 4148.36284 3179.64755 4148.23307 3179.73426 4148.08 3179.76471 4147.92693 3179.73426 4147.79716 3179.64755 4139.43447 3171.28487 4139.34138 3171.13868 4139.18857 3170.7183 4139.06692 3170.2477 4138.90489 3169.90021 4138.68497 3169.58614 4138.41386 3169.31503 4138.09979 3169.09511 4137.7523 3168.93308 4137.38195 3168.83384 4137 3168.80043 4136.61805 3168.83384 4136.2477 3168.93308 4135.90021 3169.09511 4135.58614 3169.31503 4135.31503 3169.58614 4135.14387 3169.83058 4135.01621 3169.94756 4134.85107 3169.99963 4134.6794 3169.97703 4134.53337 3169.88399 4131.30733 3166.65793 4131.22765 3166.54414 4131.19169 3166.40995 4131.16616 3166.11805 4131.06692 3165.7477 4130.90489 3165.40021 4130.68497 3165.08614 4130.41386 3164.81503 4130.09979 3164.59511 4129.7523 3164.43308 4129.38195 3164.33384 4129 3164.30043 4128.61805 3164.33384 4128.2477 3164.43308 4127.90021 3164.59511 4127.58614 3164.81503 4127.31503 3165.08614 4127.09511 3165.40021 4126.93308 3165.7477 4126.83384 3166.11805 4126.80043 3166.5 4126.83384 3166.88195 4126.93308 3167.2523 4127.09511 3167.59979 4127.31503 3167.91386 4127.58614 3168.18497 4127.90021 3168.40489 4128.2477 3168.56692 4128.61805 3168.66616 4128.9095 3168.69165 4129.04368 3168.72761 4129.15748 3168.80729 4141.68666 3181.33656 4141.77337 3181.46633 4141.80382 3181.6194 4141.77337 3181.77247 4141.68666 3181.90224 4141.55689 3181.98895 4141.40382 3182.0194 4140.691 3182.0194 4140.691 3184.3642 4143.4295 3184.3642 4143.4295 3184.04502 4143.45995 3183.89194 4143.54665 3183.76218 4143.67642 3183.67547 4143.82949 3183.64502 4143.98256 3183.67546 4144.11233 3183.76216 4147.47283 3187.12244 4147.55955 3187.25221 4147.59 3187.40529 4147.59 3193.79437 4147.56755 3193.92648 4147.51955 3194.06366 4147.43522 3194.20361 4147.30196 3194.29817 4147.142 3194.33154 4146.98204 3194.29817 4146.84878 3194.20361 4146.76445 3194.06366 4146.68076 3193.82449 4146.61286 3193.68704 4146.59723 3193.57631 4146.59723 3193.24595 4146.32554 3193.27399 4146.158 3193.30884 4145.99046 3193.27399 4145.74159 3193.24595 4144.60541 3193.24595 4144.35654 3193.27399 4144.14149 3193.34924 4143.94857 3193.47046 4143.78746 3193.63157 4143.66624 3193.82449 4143.59099 3194.03954 4143.56295 3194.28841 4143.56295 3199.36159 4143.59099 3199.61046 4143.66624 3199.82551 4143.78746 3200.01843 4143.94857 3200.17954 4144.14149 3200.30076 4144.35654 3200.37601 4144.60541 3200.40405 4145.74159 3200.40405 4145.99046 3200.37601 4146.158 3200.34116 4146.32554 3200.37601 4146.59723 3200.40405 4146.59723 3200.07369 4146.61286 3199.96296 4146.68076 3199.82551 4146.76445 3199.58634 4146.84878 3199.44639 4146.98204 3199.35183 4147.142 3199.31846 4147.30196 3199.35183 4147.43522 3199.44639 4147.51955 3199.58634 4147.56755 3199.72352 4147.59 3199.85563 4147.59 3200.59471 4147.55955 3200.74778 4147.47284 3200.87755 4129.43909 3218.9113 4129.23778 3219.15661 4129.09749 3219.41906 4129.0111 3219.70384 4128.98 3220.01965 4128.98 3272.98035 4129.0111 3273.29616 4129.09749 3273.58094 4129.23778 3273.84339 4129.43909 3274.0887 4140.9113 3285.56091 4141.15661 3285.76222 4141.41906 3285.90251 4141.70384 3285.9889 4142.01965 3286.02 4176.21833 3286.02 4176.35309 3286.04338 4176.47209 3286.1108 4176.65661 3286.26222 4176.91906 3286.40251 4177.20384 3286.4889 Z M 4222.99527 3221.33701 L 4223.0125 3221.3391 4230.8381 3221.3391 4231.09373 3221.30806 4231.31172 3221.22539 4231.51364 3221.08601 4231.63352 3220.96614 4231.73738 3220.82498 4231.83557 3220.6068 4231.8823 3220.31306 4231.8823 3125.8553 4231.85126 3125.59967 4231.76859 3125.38168 4231.62921 3125.17976 4231.50934 3125.05988 4231.36818 3124.95602 4231.15 3124.85783 4230.85626 3124.8111 4223.0125 3124.8111 4222.75687 3124.84214 4222.53888 3124.92481 4222.33691 3125.06422 4222.21698 3125.18408 4222.11377 3125.3242 4222.01531 3125.54237 4221.9683 3125.83714 4221.9683 3220.2949 4221.99934 3220.55053 4222.08201 3220.76852 4222.22139 3220.97044 4222.34126 3221.09032 4222.48242 3221.19418 4222.7006 3221.29237 4222.93018 3221.33445 4222.99527 3221.33701 Z M 4364.31078 3224.595 L 4364.73225 3224.56183 4365.12802 3224.46682 4365.50404 3224.31106 4365.85108 3224.0984 4366.16057 3223.83407 4366.4249 3223.52458 4366.63756 3223.17754 4366.79332 3222.80152 4366.88833 3222.40575 4366.92026 3222 4366.88833 3221.59425 4366.79332 3221.19848 4366.63756 3220.82246 4366.4249 3220.47542 4366.16057 3220.16593 4365.85108 3219.9016 4365.50404 3219.68894 4365.12802 3219.53318 4364.73225 3219.43817 4364.31078 3219.405 4292.68922 3219.405 4292.26775 3219.43817 4291.87198 3219.53318 4291.49596 3219.68894 4291.14892 3219.9016 4290.83943 3220.16593 4290.5751 3220.47542 4290.36244 3220.82246 4290.20668 3221.19848 4290.11167 3221.59425 4290.07974 3222 4290.11167 3222.40575 4290.20668 3222.80152 4290.36244 3223.17754 4290.5751 3223.52458 4290.83943 3223.83407 4291.14892 3224.0984 4291.49596 3224.31106 4291.87198 3224.46682 4292.26775 3224.56183 4292.68922 3224.595 4364.31078 3224.595 Z M 4400.69423 3291.04212 L 4401.41107 3291.00455 4401.53285 3290.99175 4402.24184 3290.87946 4402.36161 3290.854 4403.05498 3290.66822 4403.17144 3290.63038 4403.84159 3290.37313 4403.95345 3290.32332 4404.59304 3289.99744 4404.69908 3289.93621 4405.3011 3289.54526 4405.40017 3289.47328 4405.95802 3289.02154 4406.04902 3288.9396 4406.5566 3288.43202 4406.63854 3288.34102 4407.09028 3287.78317 4407.16226 3287.6841 4407.55321 3287.08208 4407.61444 3286.97604 4407.94032 3286.33645 4407.99013 3286.22459 4408.24738 3285.55444 4408.28522 3285.43798 4408.471 3284.74461 4408.49646 3284.62484 4408.60875 3283.91585 4408.62155 3283.79407 4408.65912 3283.07723 4408.65912 3282.95477 4408.62155 3282.23793 4408.60875 3282.11615 4408.49646 3281.40716 4408.471 3281.28739 4408.28522 3280.59402 4408.24738 3280.47756 4407.99013 3279.80741 4407.94032 3279.69555 4407.61444 3279.05596 4407.55321 3278.94992 4407.16226 3278.3479 4407.09028 3278.24883 4406.63854 3277.69098 4406.5566 3277.59998 4406.04902 3277.0924 4405.95802 3277.01046 4405.40017 3276.55872 4405.3011 3276.48674 4404.69908 3276.09579 4404.59304 3276.03456 4403.95345 3275.70868 4403.84159 3275.65887 4403.17144 3275.40162 4403.05498 3275.36378 4402.36161 3275.178 4402.24184 3275.15254 4401.53285 3275.04025 4401.41107 3275.02745 4400.69423 3274.98988 4400.57177 3274.98988 4399.85493 3275.02745 4399.73315 3275.04025 4399.02416 3275.15254 4398.90439 3275.178 4398.21102 3275.36378 4398.09456 3275.40162 4397.42441 3275.65887 4397.31255 3275.70868 4396.67296 3276.03456 4396.56692 3276.09579 4395.9649 3276.48674 4395.86583 3276.55872 4395.30798 3277.01046 4395.21698 3277.0924 4394.7094 3277.59998 4394.62746 3277.69098 4394.17572 3278.24883 4394.10374 3278.3479 4393.71279 3278.94992 4393.65156 3279.05596 4393.32568 3279.69555 4393.27587 3279.80741 4393.01862 3280.47756 4392.98078 3280.59402 4392.795 3281.28739 4392.76954 3281.40716 4392.65725 3282.11615 4392.64445 3282.23793 4392.60688 3282.95477 4392.60688 3283.07723 4392.64445 3283.79407 4392.65725 3283.91585 4392.76954 3284.62484 4392.795 3284.74461 4392.98078 3285.43798 4393.01862 3285.55444 4393.27587 3286.22459 4393.32568 3286.33645 4393.65156 3286.97604 4393.71279 3287.08208 4394.10374 3287.6841 4394.17572 3287.78317 4394.62746 3288.34102 4394.7094 3288.43202 4395.21698 3288.9396 4395.30798 3289.02154 4395.86583 3289.47328 4395.9649 3289.54526 4396.56692 3289.93621 4396.67296 3289.99744 4397.31255 3290.32332 4397.42441 3290.37313 4398.09456 3290.63038 4398.21102 3290.66822 4398.90439 3290.854 4399.02416 3290.87946 4399.73315 3290.99175 4399.85493 3291.00455 4400.57177 3291.04212 4400.69423 3291.04212 Z M 4113.16023 3291.04612 L 4113.87707 3291.00855 4113.99885 3290.99575 4114.70784 3290.88346 4114.82761 3290.858 4115.52098 3290.67222 4115.63744 3290.63438 4116.30759 3290.37713 4116.41945 3290.32732 4117.05904 3290.00144 4117.16508 3289.94021 4117.7671 3289.54926 4117.86617 3289.47728 4118.42402 3289.02554 4118.51502 3288.9436 4119.0226 3288.43602 4119.10454 3288.34502 4119.55628 3287.78717 4119.62826 3287.6881 4120.01921 3287.08608 4120.08044 3286.98004 4120.40632 3286.34045 4120.45613 3286.22859 4120.71338 3285.55844 4120.75122 3285.44198 4120.937 3284.74861 4120.96246 3284.62884 4121.07475 3283.91985 4121.08755 3283.79807 4121.12512 3283.08123 4121.12512 3282.95877 4121.08755 3282.24193 4121.07475 3282.12015 4120.96246 3281.41116 4120.937 3281.29139 4120.75122 3280.59802 4120.71338 3280.48156 4120.45613 3279.81141 4120.40632 3279.69955 4120.08044 3279.05996 4120.01921 3278.95392 4119.62826 3278.3519 4119.55628 3278.25283 4119.10454 3277.69498 4119.0226 3277.60398 4118.51502 3277.0964 4118.42402 3277.01446 4117.86617 3276.56272 4117.7671 3276.49074 4117.16508 3276.09979 4117.05904 3276.03856 4116.41945 3275.71268 4116.30759 3275.66287 4115.63744 3275.40562 4115.52098 3275.36778 4114.82761 3275.182 4114.70784 3275.15654 4113.99885 3275.04425 4113.87707 3275.03145 4113.16023 3274.99388 4113.03777 3274.99388 4112.32093 3275.03145 4112.19915 3275.04425 4111.49016 3275.15654 4111.37039 3275.182 4110.67702 3275.36778 4110.56056 3275.40562 4109.89041 3275.66287 4109.77855 3275.71268 4109.13896 3276.03856 4109.03292 3276.09979 4108.4309 3276.49074 4108.33183 3276.56272 4107.77398 3277.01446 4107.68298 3277.0964 4107.1754 3277.60398 4107.09346 3277.69498 4106.64172 3278.25283 4106.56974 3278.3519 4106.17879 3278.95392 4106.11756 3279.05996 4105.79168 3279.69955 4105.74187 3279.81141 4105.48462 3280.48156 4105.44678 3280.59802 4105.261 3281.29139 4105.23554 3281.41116 4105.12325 3282.12015 4105.11045 3282.24193 4105.07288 3282.95877 4105.07288 3283.08123 4105.11045 3283.79807 4105.12325 3283.91985 4105.23554 3284.62884 4105.261 3284.74861 4105.44678 3285.44198 4105.48462 3285.55844 4105.74187 3286.22859 4105.79168 3286.34045 4106.11756 3286.98004 4106.17879 3287.08608 4106.56974 3287.6881 4106.64172 3287.78717 4107.09346 3288.34502 4107.1754 3288.43602 4107.68298 3288.9436 4107.77398 3289.02554 4108.33183 3289.47728 4108.4309 3289.54926 4109.03292 3289.94021 4109.13896 3290.00144 4109.77855 3290.32732 4109.89041 3290.37713 4110.56056 3290.63438 4110.67702 3290.67222 4111.37039 3290.858 4111.49016 3290.88346 4112.19915 3290.99575 4112.32093 3291.00855 4113.03777 3291.04612 4113.16023 3291.04612 Z M 4112.74493 3071.07755 L 4113.46177 3071.11512 4113.58423 3071.11512 4114.30107 3071.07755 4114.42285 3071.06475 4115.13184 3070.95246 4115.25161 3070.927 4115.94498 3070.74122 4116.06144 3070.70338 4116.73159 3070.44613 4116.84345 3070.39632 4117.48304 3070.07044 4117.58908 3070.00921 4118.1911 3069.61826 4118.29017 3069.54628 4118.84802 3069.09454 4118.93902 3069.0126 4119.4466 3068.50502 4119.52854 3068.41402 4119.98028 3067.85617 4120.05226 3067.7571 4120.44321 3067.15508 4120.50444 3067.04904 4120.83032 3066.40945 4120.88013 3066.29759 4121.13738 3065.62744 4121.17522 3065.51098 4121.361 3064.81761 4121.38646 3064.69784 4121.49875 3063.98885 4121.51155 3063.86707 4121.54912 3063.15023 4121.54912 3063.02777 4121.51155 3062.31093 4121.49875 3062.18915 4121.38646 3061.48016 4121.361 3061.36039 4121.17522 3060.66702 4121.13738 3060.55056 4120.88013 3059.88041 4120.83032 3059.76855 4120.50444 3059.12896 4120.44321 3059.02292 4120.05226 3058.4209 4119.98028 3058.32183 4119.52854 3057.76398 4119.4466 3057.67298 4118.93902 3057.1654 4118.84802 3057.08346 4118.29017 3056.63172 4118.1911 3056.55974 4117.58908 3056.16879 4117.48304 3056.10756 4116.84345 3055.78168 4116.73159 3055.73187 4116.06144 3055.47462 4115.94498 3055.43678 4115.25161 3055.251 4115.13184 3055.22554 4114.42285 3055.11325 4114.30107 3055.10045 4113.58423 3055.06288 4113.46177 3055.06288 4112.74493 3055.10045 4112.62315 3055.11325 4111.91416 3055.22554 4111.79439 3055.251 4111.10102 3055.43678 4110.98456 3055.47462 4110.31441 3055.73187 4110.20255 3055.78168 4109.56296 3056.10756 4109.45692 3056.16879 4108.8549 3056.55974 4108.75583 3056.63172 4108.19798 3057.08346 4108.10698 3057.1654 4107.5994 3057.67298 4107.51746 3057.76398 4107.06572 3058.32183 4106.99374 3058.4209 4106.60279 3059.02292 4106.54156 3059.12896 4106.21568 3059.76855 4106.16587 3059.88041 4105.90862 3060.55056 4105.87078 3060.66702 4105.685 3061.36039 4105.65954 3061.48016 4105.54725 3062.18915 4105.53445 3062.31093 4105.49688 3063.02777 4105.49688 3063.15023 4105.53445 3063.86707 4105.54725 3063.98885 4105.65954 3064.69784 4105.685 3064.81761 4105.87078 3065.51098 4105.90862 3065.62744 4106.16587 3066.29759 4106.21568 3066.40945 4106.54156 3067.04904 4106.60279 3067.15508 4106.99374 3067.7571 4107.06572 3067.85617 4107.51746 3068.41402 4107.5994 3068.50502 4108.10698 3069.0126 4108.19798 3069.09454 4108.75583 3069.54628 4108.8549 3069.61826 4109.45692 3070.00921 4109.56296 3070.07044 4110.20255 3070.39632 4110.31441 3070.44613 4110.98456 3070.70338 4111.10102 3070.74122 4111.79439 3070.927 4111.91416 3070.95246 4112.62315 3071.06475 4112.74493 3071.07755 Z M 4400.69423 3071.11512 L 4401.41107 3071.07755 4401.53285 3071.06475 4402.24184 3070.95246 4402.36161 3070.927 4403.05498 3070.74122 4403.17144 3070.70338 4403.84159 3070.44613 4403.95345 3070.39632 4404.59304 3070.07044 4404.69908 3070.00921 4405.3011 3069.61826 4405.40017 3069.54628 4405.95802 3069.09454 4406.04902 3069.0126 4406.5566 3068.50502 4406.63854 3068.41402 4407.09028 3067.85617 4407.16226 3067.7571 4407.55321 3067.15508 4407.61444 3067.04904 4407.94032 3066.40945 4407.99013 3066.29759 4408.24738 3065.62744 4408.28522 3065.51098 4408.471 3064.81761 4408.49646 3064.69784 4408.60875 3063.98885 4408.62155 3063.86707 4408.65912 3063.15023 4408.65912 3063.02777 4408.62155 3062.31093 4408.60875 3062.18915 4408.49646 3061.48016 4408.471 3061.36039 4408.28522 3060.66702 4408.24738 3060.55056 4407.99013 3059.88041 4407.94032 3059.76855 4407.61444 3059.12896 4407.55321 3059.02292 4407.16226 3058.4209 4407.09028 3058.32183 4406.63854 3057.76398 4406.5566 3057.67298 4406.04902 3057.1654 4405.95802 3057.08346 4405.40017 3056.63172 4405.3011 3056.55974 4404.69908 3056.16879 4404.59304 3056.10756 4403.95345 3055.78168 4403.84159 3055.73187 4403.17144 3055.47462 4403.05498 3055.43678 4402.36161 3055.251 4402.24184 3055.22554 4401.53285 3055.11325 4401.41107 3055.10045 4400.69423 3055.06288 4400.57177 3055.06288 4399.85493 3055.10045 4399.73315 3055.11325 4399.02416 3055.22554 4398.90439 3055.251 4398.21102 3055.43678 4398.09456 3055.47462 4397.42441 3055.73187 4397.31255 3055.78168 4396.67296 3056.10756 4396.56692 3056.16879 4395.9649 3056.55974 4395.86583 3056.63172 4395.30798 3057.08346 4395.21698 3057.1654 4394.7094 3057.67298 4394.62746 3057.76398 4394.17572 3058.32183 4394.10374 3058.4209 4393.71279 3059.02292 4393.65156 3059.12896 4393.32568 3059.76855 4393.27587 3059.88041 4393.01862 3060.55056 4392.98078 3060.66702 4392.795 3061.36039 4392.76954 3061.48016 4392.65725 3062.18915 4392.64445 3062.31093 4392.60688 3063.02777 4392.60688 3063.15023 4392.64445 3063.86707 4392.65725 3063.98885 4392.76954 3064.69784 4392.795 3064.81761 4392.98078 3065.51098 4393.01862 3065.62744 4393.27587 3066.29759 4393.32568 3066.40945 4393.65156 3067.04904 4393.71279 3067.15508 4394.10374 3067.7571 4394.17572 3067.85617 4394.62746 3068.41402 4394.7094 3068.50502 4395.21698 3069.0126 4395.30798 3069.09454 4395.86583 3069.54628 4395.9649 3069.61826 4396.56692 3070.00921 4396.67296 3070.07044 4397.31255 3070.39632 4397.42441 3070.44613 4398.09456 3070.70338 4398.21102 3070.74122 4398.90439 3070.927 4399.02416 3070.95246 4399.73315 3071.06475 4399.85493 3071.07755 4400.57177 3071.11512 4400.69423 3071.11512 Z M 4214.11442 3257.48513 L 4214.56876 3257.43268 4215.00977 3257.31149 4215.4271 3257.1244 4215.81099 3256.8758 4216.15243 3256.57151 4216.44342 3256.21866 4216.67714 3255.82553 4216.8481 3255.40134 4216.95231 3254.95601 4216.98732 3254.5 4216.95231 3254.04399 4216.8481 3253.59866 4216.67714 3253.17447 4216.44342 3252.78134 4216.15243 3252.42849 4215.81099 3252.1242 4215.70257 3252.05399 4215.60501 3251.96478 4215.54185 3251.84863 4215.52 3251.71825 4215.52 3238.35251 4215.5462 3238.21012 4215.62138 3238.08638 4215.73568 3237.99751 4215.87413 3237.95515 4216.06876 3237.93268 4216.50977 3237.81149 4216.9271 3237.6244 4217.31099 3237.3758 4217.65243 3237.07151 4217.94342 3236.71866 4218.17714 3236.32553 4218.3481 3235.90134 4218.45231 3235.45601 4218.48732 3235 4218.45231 3234.54399 4218.3481 3234.09866 4218.17714 3233.67447 4217.94342 3233.28134 4217.65243 3232.92849 4217.31099 3232.6242 4216.9271 3232.3756 4216.50977 3232.18851 4216.06876 3232.06732 4215.61442 3232.01487 4215.1574 3232.03239 4214.70841 3232.11946 4214.27798 3232.27406 4213.87619 3232.49254 4213.51246 3232.7698 4213.19531 3233.09934 4212.93219 3233.47342 4212.72925 3233.88329 4212.59126 3234.31933 4212.52144 3234.77132 4212.52144 3235.22868 4212.6126 3235.80751 4212.59538 3235.92602 4212.5111 3236.20384 4212.48 3236.51965 4212.48 3251.71536 4212.46136 3251.83605 4212.40717 3251.94549 4212.32249 3252.03348 4212.01246 3252.2698 4211.69531 3252.59934 4211.43219 3252.97342 4211.22925 3253.38329 4211.09126 3253.81933 4211.02144 3254.27132 4211.02144 3254.72868 4211.09126 3255.18067 4211.22925 3255.61671 4211.43219 3256.02658 4211.69531 3256.40066 4212.01246 3256.7302 4212.37619 3257.00746 4212.77798 3257.22594 4213.20841 3257.38054 4213.6574 3257.46761 4214.11442 3257.48513 Z M 4327.61477 3159.68477 L 4328 3159.71847 4328.38523 3159.68477 4328.75876 3159.58468 4329.10924 3159.42125 4329.42601 3159.19945 4329.69945 3158.92601 4329.92125 3158.60924 4330.08468 3158.25876 4330.18477 3157.88523 4330.21847 3157.5 4330.18477 3157.11477 4330.08468 3156.74124 4329.92125 3156.39076 4329.69945 3156.07399 4329.42601 3155.80055 4329.10924 3155.57875 4328.75876 3155.41532 4328.38523 3155.31523 4328 3155.28153 4327.61477 3155.31523 4327.24124 3155.41532 4326.89076 3155.57875 4326.67426 3155.72359 4326.21741 3155.94114 4326.04543 3155.98 4316.45455 3155.98 4316.28257 3155.94114 4315.82574 3155.7236 4315.60924 3155.57875 4315.25876 3155.41532 4314.88523 3155.31523 4314.5 3155.28153 4314.11477 3155.31523 4313.74124 3155.41532 4313.39076 3155.57875 4313.07399 3155.80055 4312.80055 3156.07399 4312.57875 3156.39076 4312.41532 3156.74124 4312.31523 3157.11477 4312.28153 3157.5 4312.31523 3157.88523 4312.41532 3158.25876 4312.57875 3158.60924 4312.80055 3158.92601 4313.07399 3159.19945 4313.39076 3159.42125 4313.74124 3159.58468 4314.11477 3159.68477 4314.5 3159.71847 4314.88523 3159.68477 4315.25876 3159.58468 4315.60924 3159.42125 4315.82574 3159.27641 4316.28259 3159.05886 4316.45457 3159.02 4326.04545 3159.02 4326.21743 3159.05886 4326.67426 3159.2764 4326.89076 3159.42125 4327.24124 3159.58468 4327.61477 3159.68477 Z M 4122.7737 3272.98921 L 4123.23827 3272.97223 4123.69542 3272.88779 4124.13541 3272.73769 4124.54885 3272.52512 4124.92693 3272.25463 4125.2616 3271.93196 4125.54572 3271.56401 4125.77325 3271.15861 4125.93932 3270.7244 4126.0404 3270.27064 4126.07433 3269.807 4126.0404 3269.34336 4125.93932 3268.8896 4125.77325 3268.45539 4125.54572 3268.04999 4125.2616 3267.68204 4124.92693 3267.35937 4124.54885 3267.08888 4124.13541 3266.87631 4123.69542 3266.72621 4123.23827 3266.64177 4122.7737 3266.62479 4122.31161 3266.67564 4121.86184 3266.79322 4121.43399 3266.97504 4121.03717 3267.21722 4120.67984 3267.51459 4120.36961 3267.86082 4120.11311 3268.24853 4119.91578 3268.66946 4119.78185 3269.11463 4119.71416 3269.57456 4119.71416 3270.03944 4119.78185 3270.49937 4119.91578 3270.94454 4120.11311 3271.36547 4120.36961 3271.75318 4120.67984 3272.09941 4121.03717 3272.39678 4121.43399 3272.63896 4121.86184 3272.82078 4122.31161 3272.93836 4122.7737 3272.98921 Z M 4122.7737 3079.52521 L 4123.23827 3079.50823 4123.69542 3079.42379 4124.13541 3079.27369 4124.54885 3079.06112 4124.92693 3078.79063 4125.2616 3078.46796 4125.54572 3078.10001 4125.77325 3077.69461 4125.93932 3077.2604 4126.0404 3076.80664 4126.07433 3076.343 4126.0404 3075.87936 4125.93932 3075.4256 4125.77325 3074.99139 4125.54572 3074.58599 4125.2616 3074.21804 4124.92693 3073.89537 4124.54885 3073.62488 4124.13541 3073.41231 4123.69542 3073.26221 4123.23827 3073.17777 4122.7737 3073.16079 4122.31161 3073.21164 4121.86184 3073.32922 4121.43399 3073.51104 4121.03717 3073.75322 4120.67984 3074.05059 4120.36961 3074.39682 4120.11311 3074.78453 4119.91578 3075.20546 4119.78185 3075.65063 4119.71416 3076.11056 4119.71416 3076.57544 4119.78185 3077.03537 4119.91578 3077.48054 4120.11311 3077.90147 4120.36961 3078.28918 4120.67984 3078.63541 4121.03717 3078.93278 4121.43399 3079.17496 4121.86184 3079.35678 4122.31161 3079.47436 4122.7737 3079.52521 Z M 4391.4737 3079.52521 L 4391.93827 3079.50823 4392.39542 3079.42379 4392.83541 3079.27369 4393.24885 3079.06112 4393.62693 3078.79063 4393.9616 3078.46796 4394.24572 3078.10001 4394.47325 3077.69461 4394.63932 3077.2604 4394.7404 3076.80664 4394.77433 3076.343 4394.7404 3075.87936 4394.63932 3075.4256 4394.47325 3074.99139 4394.24572 3074.58599 4393.9616 3074.21804 4393.62693 3073.89537 4393.24885 3073.62488 4392.83541 3073.41231 4392.39542 3073.26221 4391.93827 3073.17777 4391.4737 3073.16079 4391.01161 3073.21164 4390.56184 3073.32922 4390.13399 3073.51104 4389.73717 3073.75322 4389.37984 3074.05059 4389.06961 3074.39682 4388.81311 3074.78453 4388.61578 3075.20546 4388.48185 3075.65063 4388.41416 3076.11056 4388.41416 3076.57544 4388.48185 3077.03537 4388.61578 3077.48054 4388.81311 3077.90147 4389.06961 3078.28918 4389.37984 3078.63541 4389.73717 3078.93278 4390.13399 3079.17496 4390.56184 3079.35678 4391.01161 3079.47436 4391.4737 3079.52521 Z M 4391.4737 3272.98921 L 4391.93827 3272.97223 4392.39542 3272.88779 4392.83541 3272.73769 4393.24885 3272.52512 4393.62693 3272.25463 4393.9616 3271.93196 4394.24572 3271.56401 4394.47325 3271.15861 4394.63932 3270.7244 4394.7404 3270.27064 4394.77433 3269.807 4394.7404 3269.34336 4394.63932 3268.8896 4394.47325 3268.45539 4394.24572 3268.04999 4393.9616 3267.68204 4393.62693 3267.35937 4393.24885 3267.08888 4392.83541 3266.87631 4392.39542 3266.72621 4391.93827 3266.64177 4391.4737 3266.62479 4391.01161 3266.67564 4390.56184 3266.79322 4390.13399 3266.97504 4389.73717 3267.21722 4389.37984 3267.51459 4389.06961 3267.86082 4388.81311 3268.24853 4388.61578 3268.66946 4388.48185 3269.11463 4388.41416 3269.57456 4388.41416 3270.03944 4388.48185 3270.49937 4388.61578 3270.94454 4388.81311 3271.36547 4389.06961 3271.75318 4389.37984 3272.09941 4389.73717 3272.39678 4390.13399 3272.63896 4390.56184 3272.82078 4391.01161 3272.93836 4391.4737 3272.98921 Z M 4185 3258.69957 L 4185.38195 3258.66616 4185.7523 3258.56692 4186.09979 3258.40489 4186.41386 3258.18497 4186.68497 3257.91386 4186.90489 3257.59979 4187.06692 3257.2523 4187.16616 3256.88195 4187.19957 3256.5 4187.16616 3256.11805 4187.06692 3255.7477 4186.90489 3255.40021 4186.68497 3255.08614 4186.41386 3254.81503 4186.09979 3254.59511 4185.7523 3254.43308 4185.38195 3254.33384 4185 3254.30043 4184.61805 3254.33384 4184.2477 3254.43308 4183.90021 3254.59511 4183.58614 3254.81503 4183.31503 3255.08614 4183.09511 3255.40021 4182.93308 3255.7477 4182.83384 3256.11805 4182.80043 3256.5 4182.83384 3256.88195 4182.93308 3257.2523 4183.09511 3257.59979 4183.31503 3257.91386 4183.58614 3258.18497 4183.90021 3258.40489 4184.2477 3258.56692 4184.61805 3258.66616 4185 3258.69957 Z M 4202.0915 3184.3642 L 4202.0915 3183.06186 4202.06346 3182.81299 4201.98821 3182.59794 4201.86699 3182.40502 4201.70588 3182.24391 4201.51296 3182.12269 4201.29791 3182.04744 4201.04904 3182.0194 4199.353 3182.0194 4199.353 3184.3642 4202.0915 3184.3642 Z M 4140.691 3188.0138 L 4140.691 3190.3586 4142.38704 3190.3586 4142.63591 3190.33056 4142.85096 3190.25531 4143.04388 3190.13409 4143.20499 3189.97298 4143.32621 3189.78006 4143.40146 3189.56501 4143.4295 3189.31614 4143.4295 3188.0138 4140.691 3188.0138 Z M 4201.04904 3190.3586 L 4201.29791 3190.33056 4201.51296 3190.25531 4201.70588 3190.13409 4201.86699 3189.97298 4201.98821 3189.78006 4202.06346 3189.56501 4202.0915 3189.31614 4202.0915 3188.0138 4199.353 3188.0138 4199.353 3190.3586 4201.04904 3190.3586 Z M 4192.1775 3183.06186 L 4192.1775 3184.3642 4194.916 3184.3642 4194.916 3182.0194 4193.21996 3182.0194 4192.97109 3182.04744 4192.75604 3182.12269 4192.56312 3182.24391 4192.40201 3182.40502 4192.28079 3182.59794 4192.20554 3182.81299 4192.1775 3183.06186 Z M 4136.254 3190.3586 L 4136.254 3188.0138 4133.5155 3188.0138 4133.5155 3189.31614 4133.54354 3189.56501 4133.61879 3189.78006 4133.74001 3189.97298 4133.90112 3190.13409 4134.09404 3190.25531 4134.30909 3190.33056 4134.55796 3190.3586 4136.254 3190.3586 Z M 4194.916 3190.3586 L 4194.916 3188.0138 4192.1775 3188.0138 4192.1775 3189.31614 4192.20554 3189.56501 4192.28079 3189.78006 4192.40201 3189.97298 4192.56312 3190.13409 4192.75604 3190.25531 4192.97109 3190.33056 4193.21996 3190.3586 4194.916 3190.3586 Z M 4136.254 3184.3642 L 4136.254 3182.0194 4134.55796 3182.0194 4134.30909 3182.04744 4134.09404 3182.12269 4133.90112 3182.24391 4133.74001 3182.40502 4133.61879 3182.59794 4133.54354 3182.81299 4133.5155 3183.06186 4133.5155 3184.3642 4136.254 3184.3642 Z "}],"B":[{"net":"GND","svgpath":"M 4336.23751 3176.04718 L 4336.10428 3176.07154 4335.97057 3176.05004 4335.85169 3175.98516 4335.67618 3175.84619 4335.49316 3175.7348 4335.30029 3175.64814 4335.08248 3175.58274 4334.88134 3175.54904 4334.66525 3175.53973 4334.44883 3175.558 4334.25359 3175.59884 4333.95887 3175.70795 4333.8078 3175.73264 4333.65851 3175.69878 4333.53288 3175.61133 4333.44929 3175.48308 4333.42 3175.33283 4333.42 3161.41965 4333.3889 3161.10384 4333.30251 3160.81906 4333.16222 3160.55661 4332.96091 3160.3113 4330.45687 3157.80726 4330.36274 3157.65818 4330.20669 3157.21838 4330.18477 3157.11477 4330.08468 3156.74124 4329.92125 3156.39076 4329.69945 3156.07399 4329.42601 3155.80055 4329.10924 3155.57875 4328.75876 3155.41532 4328.38523 3155.31523 4328 3155.28153 4327.61477 3155.31523 4327.24124 3155.41532 4326.89076 3155.57875 4326.57399 3155.80055 4326.30055 3156.07399 4326.07875 3156.39076 4325.91532 3156.74124 4325.87814 3156.88 4325.80262 3157.0282 4325.67336 3157.13288 4325.5127 3157.17593 4325.34842 3157.14991 4325.20892 3157.05932 4317.3287 3149.17909 4317.08339 3148.97778 4316.82094 3148.83749 4316.53616 3148.7511 4316.22035 3148.72 4288.1869 3148.72 4288.03383 3148.68955 4287.90406 3148.60284 4287.81735 3148.47307 4287.7869 3148.32 4287.7869 3148.22 4287.81735 3148.06693 4287.90406 3147.93716 4288.03383 3147.85045 4288.1869 3147.82 4337.7926 3147.82 4337.94567 3147.85045 4338.07544 3147.93716 4338.16215 3148.06693 4338.1926 3148.22 4338.1926 3175.15936 4338.15979 3175.31801 4338.06675 3175.45064 4337.92873 3175.53548 4337.76838 3175.55862 4337.46174 3175.54002 4337.24883 3175.558 4337.04949 3175.5997 4336.83515 3175.674 4336.6452 3175.76887 4336.46384 3175.88971 4336.35496 3175.97977 4336.23751 3176.04718 Z "},{"net":"GND","svgpath":"M 4338.34407 3194.14905 L 4338.191 3194.1795 4334.009 3194.1795 4333.85593 3194.14905 4333.72616 3194.06234 4333.63945 3193.93257 4333.609 3193.7795 4333.609 3179.0205 4333.63945 3178.86743 4333.72616 3178.73766 4333.85593 3178.65095 4334.009 3178.6205 4337.7926 3178.6205 4337.94567 3178.65095 4338.07544 3178.73766 4338.16215 3178.86743 4338.1926 3179.0205 4338.1926 3186.09538 4338.19431 3186.16959 4338.24228 3186.51341 4338.34965 3186.83377 4338.46677 3187.05596 4338.5734 3187.24469 4338.591 3187.36205 4338.591 3193.7795 4338.56055 3193.93257 4338.47384 3194.06234 4338.34407 3194.14905 Z "},{"net":"GND","svgpath":"M 4373.23307 3202.94955 L 4373.08 3202.98 4343.71056 3202.98 4343.55383 3202.94802 4343.42217 3202.85719 4343.33662 3202.72203 4343.31087 3202.56416 4343.34903 3202.40883 4343.44501 3202.28087 4343.58344 3202.20074 4343.72935 3202.15183 4344.02046 3201.98969 4344.2911 3201.76495 4347.17476 3198.88129 4347.22602 3198.82761 4347.43523 3198.55057 4347.58375 3198.25229 4347.67465 3197.93282 4347.70892 3197.54042 4347.75888 3197.37892 4347.8711 3197.25248 4348.02553 3197.18369 4348.19459 3197.18484 4348.44752 3197.24133 4348.73889 3197.25992 4348.95117 3197.242 4349.15051 3197.2003 4349.36485 3197.126 4349.5548 3197.03113 4349.73276 3196.91256 4349.89279 3196.7746 4350.03441 3196.61829 4350.1603 3196.43795 4350.25781 3196.25249 4350.33696 3196.03832 4350.38057 3195.85425 4350.409 3195.53616 4350.409 3194.1795 4348.1074 3194.1795 4347.95433 3194.14905 4347.82456 3194.06234 4347.73785 3193.93257 4347.7074 3193.7795 4347.7074 3186.41849 4347.67494 3186.06821 4347.62427 3185.89011 4347.609 3185.78065 4347.609 3179.0205 4347.63945 3178.86743 4347.72616 3178.73766 4347.85593 3178.65095 4348.009 3178.6205 4350.409 3178.6205 4350.409 3177.25478 4350.40291 3177.11614 4350.3675 3176.88019 4350.31594 3176.69515 4350.22789 3176.48453 4350.12217 3176.30198 4349.98994 3176.12836 4349.84169 3175.97755 4349.67601 3175.84608 4349.49316 3175.7348 4349.30029 3175.64814 4349.08248 3175.58274 4348.88134 3175.54904 4348.66525 3175.53973 4348.44883 3175.558 4348.24949 3175.5997 4348.03515 3175.674 4347.8452 3175.76887 4347.66384 3175.88971 4347.55239 3175.9819 4347.431 3176.05073 4347.29336 3176.07367 4347.15621 3176.04794 4347.03624 3175.97665 4346.93276 3175.88744 4346.7548 3175.76887 4346.56485 3175.674 4346.35051 3175.5997 4346.15117 3175.558 4345.93475 3175.53973 4345.71866 3175.54904 4345.51752 3175.58274 4345.29971 3175.64814 4345.18412 3175.70008 4345.02988 3175.7351 4344.87411 3175.7076 4344.74119 3175.62187 4344.65189 3175.49132 4344.62 3175.27218 4344.62 3147.61965 4344.5889 3147.30384 4344.50251 3147.01906 4344.36222 3146.75661 4344.158 3146.50776 4344.08638 3146.37636 4344.06806 3146.22784 4344.10561 3146.08298 4344.19376 3145.96205 4344.3202 3145.88199 4344.4672 3145.854 4362.03871 3145.854 4362.19178 3145.88445 4362.32155 3145.97116 4373.36284 3157.01245 4373.44955 3157.14222 4373.48 3157.29529 4373.48 3202.58 4373.44955 3202.73307 4373.36284 3202.86284 4373.23307 3202.94955 Z "},{"net":"GND","svgpath":"M 4398.96433 3294.35368 L 4113.33838 3294.07863 4112.449 3294.04274 4111.60782 3293.94194 4110.77714 3293.77545 4109.96208 3293.5443 4109.16768 3293.24991 4108.39882 3292.89411 4107.66024 3292.47907 4106.95651 3292.00737 4106.29195 3291.4819 4105.67067 3290.90592 4105.0965 3290.28297 4104.57297 3289.61688 4104.10332 3288.91178 4103.69044 3288.172 4103.33687 3287.40211 4103.04479 3286.60685 4102.81602 3285.79112 4102.65195 3284.95996 4102.5536 3284.11852 4102.5203 3283.26077 4102.5203 3062.84423 4102.55607 3061.95513 4102.65686 3061.11402 4102.82335 3060.28334 4103.0545 3059.46828 4103.34889 3058.67388 4103.70469 3057.90502 4104.11973 3057.16644 4104.59143 3056.46271 4105.1169 3055.79815 4105.69288 3055.17687 4106.31583 3054.6027 4106.98192 3054.07917 4107.68702 3053.60952 4108.4268 3053.19664 4109.19669 3052.84307 4109.99195 3052.55099 4110.80768 3052.32222 4111.63884 3052.15815 4112.48031 3052.05979 4113.3348 3052.02517 4113.39895 3052.01999 4399.67405 3052.01361 4399.78659 3052.0266 4400.6627 3052.06226 4401.50388 3052.16306 4402.33456 3052.32955 4403.14962 3052.5607 4403.94402 3052.85509 4404.71288 3053.21089 4405.45146 3053.62593 4406.15519 3054.09763 4406.81975 3054.6231 4407.44103 3055.19908 4408.0152 3055.82203 4408.53873 3056.48812 4409.00838 3057.19322 4409.42126 3057.933 4409.77483 3058.70289 4410.06691 3059.49815 4410.29568 3060.31388 4410.45975 3061.14504 4410.55811 3061.98651 4410.5915 3062.8443 4410.5915 3283.2607 4410.55564 3284.1498 4410.45484 3284.99098 4410.28835 3285.82166 4410.0572 3286.63672 4409.76281 3287.43112 4409.40701 3288.19998 4408.99197 3288.93856 4408.52027 3289.64229 4407.9948 3290.30685 4407.41882 3290.92813 4406.79587 3291.5023 4406.12978 3292.02583 4405.42468 3292.49548 4404.6849 3292.90836 4403.91501 3293.26193 4403.11975 3293.55401 4402.30402 3293.78278 4401.47286 3293.94685 4400.63139 3294.04521 4399.77143 3294.07899 4399.52787 3294.11857 4399.30356 3294.21057 4399.18258 3294.28914 4399.07814 3294.33726 4398.96433 3294.35368 Z M 4147.53659 3292.52 L 4147.78546 3292.49196 4148.00051 3292.41671 4148.19343 3292.29549 4148.35454 3292.13438 4148.47576 3291.94146 4148.55101 3291.72641 4148.57905 3291.47754 4148.57905 3281.52246 4148.55101 3281.27359 4148.47576 3281.05854 4148.35454 3280.86562 4148.19343 3280.70451 4148.00051 3280.58329 4147.78546 3280.50804 4147.53659 3280.48 4147.12753 3280.48 4146.98322 3280.45306 4146.85835 3280.37588 4146.76974 3280.25885 4146.56221 3279.84371 4146.52 3279.66485 4146.52 3277.79529 4146.55045 3277.64222 4146.63716 3277.51245 4150.56091 3273.5887 4150.76222 3273.34339 4150.90251 3273.08094 4150.9889 3272.79616 4151.02 3272.48035 4151.02 3270.47461 4151.05045 3270.32153 4151.13716 3270.19176 4151.26693 3270.10505 4151.42 3270.07461 4151.57307 3270.10505 4151.70284 3270.19176 4151.80657 3270.29549 4151.99949 3270.41671 4152.21454 3270.49196 4152.46341 3270.52 4157.53659 3270.52 4157.78546 3270.49196 4157.94789 3270.43512 4158.09795 3270.41308 4158.24542 3270.44848 4158.36912 3270.53625 4158.45125 3270.66376 4158.48 3270.81268 4158.48 3280.18732 4158.45125 3280.33624 4158.36912 3280.46375 4158.24542 3280.55152 4158.09795 3280.58692 4157.94789 3280.56488 4157.78546 3280.50804 4157.53659 3280.48 4157.12753 3280.48 4156.98322 3280.45306 4156.85835 3280.37588 4156.76974 3280.25885 4156.56221 3279.84371 4156.52 3279.66485 4156.52 3278.92286 4156.55755 3278.75366 4156.76381 3278.31181 4156.90489 3278.09979 4157.06692 3277.7523 4157.16616 3277.38195 4157.19957 3277 4157.16616 3276.61805 4157.06692 3276.2477 4156.90489 3275.90021 4156.68497 3275.58614 4156.41386 3275.31503 4156.09979 3275.09511 4155.7523 3274.93308 4155.38195 3274.83384 4155 3274.80043 4154.61805 3274.83384 4154.2477 3274.93308 4153.90021 3275.09511 4153.58614 3275.31503 4153.31503 3275.58614 4153.09511 3275.90021 4152.93308 3276.2477 4152.83384 3276.61805 4152.80043 3277 4152.83384 3277.38195 4152.93308 3277.7523 4153.09511 3278.09979 4153.23617 3278.3118 4153.44247 3278.75386 4153.48 3278.92302 4153.48 3279.66478 4153.43777 3279.84367 4153.23016 3280.25889 4153.14154 3280.3759 4153.01668 3280.45307 4152.87239 3280.48 4152.46341 3280.48 4152.21454 3280.50804 4151.99949 3280.58329 4151.80657 3280.70451 4151.64546 3280.86562 4151.52424 3281.05854 4151.44899 3281.27359 4151.42095 3281.52246 4151.42095 3291.47754 4151.44899 3291.72641 4151.52424 3291.94146 4151.64546 3292.13438 4151.80657 3292.29549 4151.99949 3292.41671 4152.21454 3292.49196 4152.46341 3292.52 4157.53659 3292.52 4157.78546 3292.49196 4158.00051 3292.41671 4158.19343 3292.29549 4158.35454 3292.13438 4158.47576 3291.94146 4158.55101 3291.72641 4158.57905 3291.47754 4158.57905 3283.19434 4158.6095 3283.04127 4158.69621 3282.9115 4158.82598 3282.82479 4158.97905 3282.79434 4159.13212 3282.82479 4159.26189 3282.9115 4160.1432 3283.79281 4160.18278 3283.83891 4161.34337 3285.41956 4161.40106 3285.53173 4161.42095 3285.6563 4161.42095 3291.47754 4161.44899 3291.72641 4161.52424 3291.94146 4161.64546 3292.13438 4161.80657 3292.29549 4161.99949 3292.41671 4162.21454 3292.49196 4162.46341 3292.52 4167.53659 3292.52 4167.78546 3292.49196 4168.00051 3292.41671 4168.19343 3292.29549 4168.35454 3292.13438 4168.47576 3291.94146 4168.55101 3291.72641 4168.57905 3291.47754 4168.57905 3281.52246 4168.55101 3281.27359 4168.47576 3281.05854 4168.35454 3280.86562 4168.19343 3280.70451 4168.00051 3280.58329 4167.78546 3280.50804 4167.53659 3280.48 4162.46341 3280.48 4162.21454 3280.50804 4162.05211 3280.56488 4161.90205 3280.58692 4161.75458 3280.55152 4161.63088 3280.46375 4161.54875 3280.33624 4161.52 3280.18732 4161.52 3270.81268 4161.54875 3270.66376 4161.63088 3270.53625 4161.75458 3270.44848 4161.90205 3270.41308 4162.05211 3270.43512 4162.21454 3270.49196 4162.46341 3270.52 4167.53659 3270.52 4167.76527 3270.49423 4167.92258 3270.50787 4168.06236 3270.58133 4168.16282 3270.70316 4168.23778 3270.84339 4168.43909 3271.0887 4173.36284 3276.01245 4173.44955 3276.14222 4173.48 3276.29529 4173.48 3279.66478 4173.43777 3279.84367 4173.23016 3280.25889 4173.14154 3280.3759 4173.01668 3280.45307 4172.87239 3280.48 4172.46341 3280.48 4172.21454 3280.50804 4171.99949 3280.58329 4171.80657 3280.70451 4171.64546 3280.86562 4171.52424 3281.05854 4171.44899 3281.27359 4171.42095 3281.52246 4171.42095 3291.47754 4171.44899 3291.72641 4171.52424 3291.94146 4171.64546 3292.13438 4171.80657 3292.29549 4171.99949 3292.41671 4172.21454 3292.49196 4172.46341 3292.52 4177.53659 3292.52 4177.78546 3292.49196 4178.00051 3292.41671 4178.19343 3292.29549 4178.35454 3292.13438 4178.47576 3291.94146 4178.55101 3291.72641 4178.57905 3291.47754 4178.57905 3281.52246 4178.55101 3281.27359 4178.47576 3281.05854 4178.35454 3280.86562 4178.19343 3280.70451 4178.00051 3280.58329 4177.78546 3280.50804 4177.53659 3280.48 4177.12753 3280.48 4176.98322 3280.45306 4176.85835 3280.37588 4176.76974 3280.25885 4176.56221 3279.84371 4176.52 3279.66485 4176.52 3275.51965 4176.4889 3275.20384 4176.40251 3274.91906 4176.26222 3274.65661 4176.06091 3274.4113 4172.85245 3271.20284 4172.76574 3271.07307 4172.73529 3270.92 4172.76574 3270.76693 4172.85245 3270.63716 4172.98222 3270.55045 4173.13529 3270.52 4177.53659 3270.52 4177.78546 3270.49196 4178.00051 3270.41671 4178.22821 3270.27363 4178.36161 3270.22029 4178.50526 3270.21752 4178.64062 3270.26568 4178.75023 3270.35857 4178.93909 3270.5887 4183.09294 3274.74255 4183.17965 3274.87232 4183.2101 3275.02539 4183.17965 3275.17846 4183.09294 3275.30823 4182.81503 3275.58614 4182.59511 3275.90021 4182.43308 3276.2477 4182.33384 3276.61805 4182.30043 3277 4182.33384 3277.38195 4182.43308 3277.7523 4182.59511 3278.09979 4182.73617 3278.3118 4182.94247 3278.75386 4182.98 3278.92302 4182.98 3279.66478 4182.93777 3279.84367 4182.72607 3280.26707 4182.64833 3280.37381 4182.54007 3280.44943 4182.41308 3280.48567 4182.21454 3280.50804 4181.99949 3280.58329 4181.80657 3280.70451 4181.64546 3280.86562 4181.52424 3281.05854 4181.44899 3281.27359 4181.42095 3281.52246 4181.42095 3291.47754 4181.44899 3291.72641 4181.52424 3291.94146 4181.64546 3292.13438 4181.80657 3292.29549 4181.99949 3292.41671 4182.21454 3292.49196 4182.46341 3292.52 4187.53659 3292.52 4187.78546 3292.49196 4188.00051 3292.41671 4188.19343 3292.29549 4188.35454 3292.13438 4188.47576 3291.94146 4188.55101 3291.72641 4188.57905 3291.47754 4188.57905 3281.52246 4188.55101 3281.27359 4188.47576 3281.05854 4188.35454 3280.86562 4188.19343 3280.70451 4188.00051 3280.58329 4187.78546 3280.50804 4187.53659 3280.48 4186.62753 3280.48 4186.48322 3280.45306 4186.35835 3280.37588 4186.26974 3280.25885 4186.06221 3279.84371 4186.02 3279.66485 4186.02 3278.92286 4186.05755 3278.75366 4186.26381 3278.31181 4186.40489 3278.09979 4186.56692 3277.7523 4186.66616 3277.38195 4186.69957 3277 4186.66616 3276.61805 4186.56692 3276.2477 4186.49294 3276.08905 4186.45571 3275.93396 4186.48203 3275.77665 4186.56773 3275.64214 4186.69917 3275.5518 4186.85546 3275.52 4192.20471 3275.52 4192.35778 3275.55045 4192.48755 3275.63716 4193.06553 3276.21513 4193.15862 3276.36132 4193.31143 3276.7817 4193.43308 3277.2523 4193.59511 3277.59979 4193.73617 3277.8118 4193.94247 3278.25386 4193.98 3278.42302 4193.98 3279.66478 4193.93777 3279.84367 4193.73016 3280.25889 4193.64154 3280.3759 4193.51668 3280.45307 4193.37239 3280.48 4192.46341 3280.48 4192.21454 3280.50804 4191.99949 3280.58329 4191.80657 3280.70451 4191.64546 3280.86562 4191.52424 3281.05854 4191.44899 3281.27359 4191.42095 3281.52246 4191.42095 3291.47754 4191.44899 3291.72641 4191.52424 3291.94146 4191.64546 3292.13438 4191.80657 3292.29549 4191.99949 3292.41671 4192.21454 3292.49196 4192.46341 3292.52 4197.53659 3292.52 4197.78546 3292.49196 4198.00051 3292.41671 4198.19343 3292.29549 4198.35454 3292.13438 4198.47576 3291.94146 4198.55101 3291.72641 4198.57905 3291.47754 4198.57905 3281.52246 4198.55101 3281.27359 4198.47576 3281.05854 4198.35454 3280.86562 4198.19343 3280.70451 4198.00051 3280.58329 4197.78546 3280.50804 4197.58683 3280.48566 4197.45983 3280.44941 4197.35157 3280.37379 4197.27383 3280.26703 4197.06221 3279.84371 4197.02 3279.66485 4197.02 3278.42286 4197.05755 3278.25366 4197.26381 3277.81181 4197.40489 3277.59979 4197.56692 3277.2523 4197.66616 3276.88195 4197.69957 3276.5 4197.66616 3276.11805 4197.56692 3275.7477 4197.40489 3275.40021 4197.18497 3275.08614 4196.91386 3274.81503 4196.59979 3274.59511 4196.2523 3274.43308 4195.78172 3274.31142 4195.36116 3274.15849 4195.21502 3274.06542 4194.0887 3272.93909 4193.84339 3272.73778 4193.58094 3272.59749 4193.29616 3272.5111 4192.98035 3272.48 4185.29529 3272.48 4185.14222 3272.44955 4185.01245 3272.36284 4183.85245 3271.20284 4183.76574 3271.07307 4183.73529 3270.92 4183.76574 3270.76693 4183.85245 3270.63716 4183.98222 3270.55045 4184.13529 3270.52 4187.53659 3270.52 4187.78546 3270.49196 4188.00051 3270.41671 4188.19343 3270.29549 4188.35454 3270.13438 4188.47576 3269.94146 4188.55101 3269.72641 4188.57905 3269.47754 4188.57905 3259.52246 4188.55101 3259.27359 4188.47576 3259.05854 4188.35454 3258.86562 4188.19343 3258.70451 4188.00051 3258.58329 4187.78546 3258.50804 4187.53659 3258.48 4187.12753 3258.48 4186.98322 3258.45306 4186.85835 3258.37588 4186.74519 3258.20974 4186.70831 3258.09598 4186.7067 3257.9764 4186.76381 3257.81181 4186.90489 3257.59979 4187.06692 3257.2523 4187.16616 3256.88195 4187.19957 3256.5 4187.16616 3256.11805 4187.06692 3255.7477 4186.90489 3255.40021 4186.68497 3255.08614 4186.41386 3254.81503 4186.09979 3254.59511 4185.7523 3254.43308 4185.28172 3254.31142 4184.86116 3254.15849 4184.71502 3254.06542 4177.13985 3246.49024 4177.05314 3246.36047 4177.02269 3246.2074 4177.05314 3246.05433 4177.13985 3245.92456 4177.26962 3245.83785 4177.42269 3245.8074 4194.2926 3245.8074 4194.44567 3245.83785 4194.57544 3245.92456 4194.66215 3246.05433 4194.6926 3246.2074 4194.6926 3247.99538 4194.69431 3248.06959 4194.74228 3248.41341 4194.84817 3248.72935 4195.01031 3249.02046 4195.23505 3249.2911 4197.21871 3251.27476 4197.27239 3251.32602 4197.54943 3251.53523 4197.84771 3251.68375 4198.16821 3251.77494 4198.51849 3251.8074 4208.58566 3251.8074 4208.73874 3251.83785 4208.86851 3251.92456 4210.58989 3253.64594 4210.68652 3253.80229 4211.03332 3254.84266 4211.09126 3255.18067 4211.22925 3255.61671 4211.43219 3256.02658 4211.69531 3256.40066 4211.95663 3256.67219 4212.01569 3256.75105 4212.1316 3256.95382 4212.18289 3257.11833 4212.16021 3257.28916 4211.48671 3259.13938 4211.42978 3259.37065 4211.42095 3259.513 4211.42095 3269.47754 4211.44899 3269.72641 4211.52424 3269.94146 4211.64546 3270.13438 4211.80657 3270.29549 4211.99811 3270.41584 4212.26584 3270.50713 4212.39987 3270.58444 4212.49453 3270.70684 4213.15037 3272.01853 4213.1926 3272.19742 4213.1926 3273.49538 4213.19431 3273.56959 4213.24228 3273.91341 4213.34817 3274.22935 4213.51031 3274.52046 4213.73505 3274.7911 4216.2689 3277.32495 4216.53954 3277.54969 4216.83065 3277.71183 4217.14659 3277.81772 4217.23014 3277.82938 4217.41906 3277.90251 4217.70384 3277.9889 4218.01965 3278.02 4218.51021 3278.02 4218.66328 3278.05045 4218.79305 3278.13716 4219.164 3278.50811 4219.40931 3278.70942 4219.67176 3278.84971 4219.95654 3278.9361 4220.27235 3278.9672 4272.03546 3278.9672 4272.18854 3278.99765 4272.31831 3279.08436 4272.63486 3279.40091 4272.72508 3279.53946 4272.75157 3279.70266 4272.70979 3279.86264 4272.49453 3280.29316 4272.39987 3280.41556 4272.26584 3280.49287 4271.99811 3280.58416 4271.80657 3280.70451 4271.64546 3280.86562 4271.52424 3281.05854 4271.44899 3281.27359 4271.42095 3281.52246 4271.42095 3291.47754 4271.44899 3291.72641 4271.52424 3291.94146 4271.64546 3292.13438 4271.80657 3292.29549 4271.99949 3292.41671 4272.21454 3292.49196 4272.46341 3292.52 4277.53659 3292.52 4277.78546 3292.49196 4278.00051 3292.41671 4278.19343 3292.29549 4278.35454 3292.13438 4278.47576 3291.94146 4278.55101 3291.72641 4278.57905 3291.47754 4278.57905 3281.52246 4278.55101 3281.27359 4278.47576 3281.05854 4278.35454 3280.86562 4278.19343 3280.70451 4278.00189 3280.58416 4277.73416 3280.49287 4277.60013 3280.41556 4277.50547 3280.29316 4276.90834 3279.09889 4276.86675 3278.94269 4276.89038 3278.78279 4276.97535 3278.6453 4277.10781 3278.55266 4277.26611 3278.52 4358.48035 3278.52 4358.79616 3278.4889 4359.08094 3278.40251 4359.34339 3278.26222 4359.5887 3278.06091 4376.06091 3261.5887 4376.26222 3261.34339 4376.40251 3261.08094 4376.4889 3260.79616 4376.52 3260.48035 4376.52 3156.51965 4376.4889 3156.20384 4376.40251 3155.91906 4376.26222 3155.65661 4376.06091 3155.4113 4363.9227 3143.27309 4363.67739 3143.07178 4363.41494 3142.93149 4363.13016 3142.8451 4362.81435 3142.814 4332.84061 3142.814 4332.78035 3142.81 4288.30646 3142.81 4287.14008 3142.74365 4286.98907 3142.7045 4286.86452 3142.61057 4286.78537 3142.47614 4286.76366 3142.32166 4286.8027 3142.17062 4286.89654 3142.046 4287.03091 3141.96675 4287.3466 3141.83626 4287.45734 3141.82062 4287.7869 3141.82062 4287.75886 3141.54894 4287.7241 3141.38165 4287.75886 3141.21436 4287.7869 3140.96549 4287.7869 3139.82931 4287.75886 3139.58044 4287.7241 3139.41315 4287.75886 3139.24586 4287.7869 3138.99699 4287.7869 3137.86081 4287.75886 3137.61194 4287.72408 3137.4446 4287.75886 3137.27726 4287.7869 3137.02839 4287.7869 3135.89221 4287.75886 3135.64334 4287.7241 3135.47605 4287.75886 3135.30876 4287.7869 3135.05989 4287.7869 3133.92371 4287.75886 3133.67484 4287.68361 3133.45979 4287.56239 3133.26687 4287.40128 3133.10576 4287.20836 3132.98454 4286.99331 3132.90929 4286.74444 3132.88125 4283.24058 3132.88125 4283.07515 3132.84544 4282.93935 3132.74443 4282.85748 3132.59629 4282.8442 3132.42756 4282.90189 3132.26844 4282.95921 3132.17721 4283.03446 3131.96216 4283.0625 3131.71329 4283.0625 3129.52513 4279.1429 3129.52513 4279.1429 3132.84309 4279.11245 3132.99617 4279.02574 3133.12594 4278.88481 3133.26687 4278.76359 3133.45979 4278.68834 3133.67484 4278.6603 3133.92371 4278.6603 3135.05989 4278.68834 3135.30876 4278.7231 3135.47605 4278.68834 3135.64334 4278.6603 3135.89221 4278.6603 3137.02839 4278.68834 3137.27726 4278.72312 3137.4446 4278.68834 3137.61194 4278.6603 3137.86081 4278.6603 3138.99699 4278.68834 3139.24586 4278.7231 3139.41315 4278.68834 3139.58044 4278.6603 3139.82931 4278.6603 3140.96549 4278.68834 3141.21436 4278.7231 3141.38165 4278.68834 3141.54894 4278.6603 3141.82062 4278.98986 3141.82062 4279.1006 3141.83626 4279.23884 3141.90466 4279.47801 3141.98835 4279.61796 3142.07268 4279.71252 3142.20594 4279.74589 3142.3659 4279.71252 3142.52586 4279.61796 3142.65912 4279.47801 3142.74345 4279.23884 3142.82714 4279.1006 3142.89554 4278.98986 3142.91117 4278.6603 3142.91117 4278.68834 3143.18286 4278.7231 3143.35015 4278.68834 3143.51744 4278.6603 3143.76631 4278.6603 3144.90249 4278.68834 3145.15136 4278.7231 3145.31865 4278.68834 3145.48594 4278.6603 3145.73481 4278.6603 3146.87099 4278.68834 3147.11986 4278.7231 3147.28715 4278.68834 3147.45444 4278.6603 3147.70331 4278.6603 3148.32 4278.62985 3148.47307 4278.54314 3148.60284 4278.41337 3148.68955 4278.2603 3148.72 4250.27965 3148.72 4249.96384 3148.7511 4249.67906 3148.83749 4249.41661 3148.97778 4249.1713 3149.17909 4241.93909 3156.4113 4241.73778 3156.65661 4241.59749 3156.91906 4241.5111 3157.20384 4241.48 3157.51965 4241.48 3217.04545 4241.44114 3217.21743 4241.2236 3217.67426 4241.07875 3217.89076 4240.91532 3218.24124 4240.81523 3218.61477 4240.78153 3219 4240.81523 3219.38523 4240.91532 3219.75876 4241.07875 3220.10924 4241.30055 3220.42601 4241.57399 3220.69945 4241.89076 3220.92125 4242.24124 3221.08468 4242.61477 3221.18477 4243 3221.21847 4243.38523 3221.18477 4243.75876 3221.08468 4244.10924 3220.92125 4244.35057 3220.75227 4244.51054 3220.68601 4244.68353 3220.69356 4244.83712 3220.77351 4244.94252 3220.91088 4244.98 3221.07993 4244.98 3225.98035 4245.0111 3226.29616 4245.09749 3226.58094 4245.23778 3226.84339 4245.43909 3227.0887 4258.05932 3239.70892 4258.14991 3239.84842 4258.17593 3240.0127 4258.13288 3240.17336 4258.0282 3240.30262 4257.88 3240.37814 4257.74124 3240.41532 4257.39076 3240.57875 4257.07399 3240.80055 4256.80055 3241.07399 4256.57875 3241.39076 4256.41532 3241.74124 4256.29331 3242.21838 4256.13724 3242.6582 4256.04312 3242.80728 4253.93909 3244.9113 4253.73778 3245.15661 4253.59749 3245.41906 4253.5111 3245.70384 4253.48 3246.01965 4253.48 3257.66478 4253.43777 3257.84367 4253.23016 3258.25889 4253.14154 3258.3759 4253.01668 3258.45307 4252.87239 3258.48 4252.46341 3258.48 4252.21454 3258.50804 4251.99949 3258.58329 4251.80657 3258.70451 4251.64546 3258.86562 4251.52424 3259.05854 4251.44899 3259.27359 4251.42095 3259.52246 4251.42095 3269.47754 4251.44899 3269.72641 4251.52424 3269.94146 4251.64546 3270.13438 4251.80657 3270.29549 4251.99949 3270.41671 4252.21454 3270.49196 4252.46341 3270.52 4257.53659 3270.52 4257.78546 3270.49196 4258.00051 3270.41671 4258.19343 3270.29549 4258.35454 3270.13438 4258.47576 3269.94146 4258.55101 3269.72641 4258.57905 3269.47754 4258.57905 3259.52246 4258.55101 3259.27359 4258.47576 3259.05854 4258.35454 3258.86562 4258.19343 3258.70451 4258.00051 3258.58329 4257.78546 3258.50804 4257.53659 3258.48 4257.12753 3258.48 4256.98322 3258.45306 4256.85835 3258.37588 4256.76974 3258.25885 4256.56221 3257.84371 4256.52 3257.66485 4256.52 3246.79529 4256.55045 3246.64222 4256.63716 3246.51245 4258.19274 3244.95687 4258.34182 3244.86274 4258.78162 3244.70669 4258.88523 3244.68477 4259.25876 3244.58468 4259.60924 3244.42125 4259.92601 3244.19945 4260.19945 3243.92601 4260.42125 3243.60924 4260.58468 3243.25876 4260.62186 3243.12 4260.69738 3242.9718 4260.82664 3242.86712 4260.9873 3242.82407 4261.15158 3242.85009 4261.29108 3242.94068 4263.36284 3245.01245 4263.44955 3245.14222 4263.48 3245.29529 4263.48 3257.66478 4263.43777 3257.84367 4263.23016 3258.25889 4263.14154 3258.3759 4263.01668 3258.45307 4262.87239 3258.48 4262.46341 3258.48 4262.21454 3258.50804 4261.99949 3258.58329 4261.80657 3258.70451 4261.64546 3258.86562 4261.52424 3259.05854 4261.44899 3259.27359 4261.42095 3259.52246 4261.42095 3269.47754 4261.44899 3269.72641 4261.52424 3269.94146 4261.64546 3270.13438 4261.80657 3270.29549 4261.99949 3270.41671 4262.21454 3270.49196 4262.46341 3270.52 4267.53659 3270.52 4267.78546 3270.49196 4268.00051 3270.41671 4268.19343 3270.29549 4268.35454 3270.13438 4268.47576 3269.94146 4268.55101 3269.72641 4268.57905 3269.47754 4268.57905 3259.52246 4268.55101 3259.27359 4268.47576 3259.05854 4268.35454 3258.86562 4268.19343 3258.70451 4268.00051 3258.58329 4267.78546 3258.50804 4267.53659 3258.48 4267.12753 3258.48 4266.98322 3258.45306 4266.85835 3258.37588 4266.76974 3258.25885 4266.56221 3257.84371 4266.52 3257.66485 4266.52 3245.13529 4266.55045 3244.98222 4266.63716 3244.85245 4266.76693 3244.76574 4266.92 3244.73529 4267.07307 3244.76574 4267.20284 3244.85245 4273.36284 3251.01245 4273.44955 3251.14222 4273.48 3251.29529 4273.48 3257.66478 4273.43777 3257.84367 4273.23016 3258.25889 4273.14154 3258.3759 4273.01668 3258.45307 4272.87239 3258.48 4272.46341 3258.48 4272.21454 3258.50804 4271.99949 3258.58329 4271.80657 3258.70451 4271.64546 3258.86562 4271.52424 3259.05854 4271.44899 3259.27359 4271.42095 3259.52246 4271.42095 3269.47754 4271.44899 3269.72641 4271.52424 3269.94146 4271.64546 3270.13438 4271.80657 3270.29549 4271.99949 3270.41671 4272.21454 3270.49196 4272.46341 3270.52 4277.53659 3270.52 4277.78546 3270.49196 4278.00051 3270.41671 4278.19343 3270.29549 4278.35454 3270.13438 4278.47576 3269.94146 4278.55101 3269.72641 4278.57905 3269.47754 4278.57905 3259.52246 4278.55101 3259.27359 4278.47576 3259.05854 4278.35454 3258.86562 4278.19343 3258.70451 4278.00051 3258.58329 4277.78546 3258.50804 4277.53659 3258.48 4277.12753 3258.48 4276.98322 3258.45306 4276.85835 3258.37588 4276.76974 3258.25885 4276.56221 3257.84371 4276.52 3257.66485 4276.52 3250.51965 4276.4889 3250.20384 4276.40251 3249.91906 4276.26222 3249.65661 4276.06091 3249.4113 4256.45687 3229.80726 4256.36274 3229.65818 4256.20669 3229.21838 4256.18477 3229.11477 4256.08468 3228.74124 4255.92125 3228.39076 4255.69945 3228.07399 4255.42601 3227.80055 4255.10924 3227.57875 4254.75876 3227.41532 4254.38523 3227.31523 4254 3227.28153 4253.61477 3227.31523 4253.24124 3227.41532 4252.89076 3227.57875 4252.57399 3227.80055 4252.30055 3228.07399 4252.07875 3228.39076 4251.98995 3228.58119 4251.90023 3228.70468 4251.77078 3228.78557 4251.62045 3228.81208 4251.47114 3228.78034 4251.34459 3228.69498 4248.13716 3225.48755 4248.05045 3225.35778 4248.02 3225.20471 4248.02 3158.29529 4248.05045 3158.14222 4248.13716 3158.01245 4249.11295 3157.03666 4249.24811 3156.94776 4249.40743 3156.91967 4249.56484 3156.95698 4249.6946 3157.05358 4249.77549 3157.19368 4249.79427 3157.35436 4249.78153 3157.5 4249.81523 3157.88523 4249.91532 3158.25876 4250.07875 3158.60924 4250.30055 3158.92601 4250.57399 3159.19945 4250.89076 3159.42125 4251.24124 3159.58468 4251.58506 3159.67681 4251.73326 3159.75232 4251.83793 3159.88158 4251.88098 3160.04224 4251.85496 3160.20653 4251.76437 3160.34602 4249.93909 3162.1713 4249.73778 3162.41661 4249.59749 3162.67906 4249.5111 3162.96384 4249.48 3163.27965 4249.48 3217.48035 4249.5111 3217.79616 4249.59749 3218.08094 4249.73778 3218.34339 4249.93909 3218.5887 4283.36284 3252.01245 4283.44955 3252.14222 4283.48 3252.29529 4283.48 3257.66478 4283.43777 3257.84367 4283.23016 3258.25889 4283.14154 3258.3759 4283.01668 3258.45307 4282.87239 3258.48 4282.46341 3258.48 4282.21454 3258.50804 4281.99949 3258.58329 4281.80657 3258.70451 4281.64546 3258.86562 4281.52424 3259.05854 4281.44899 3259.27359 4281.42095 3259.52246 4281.42095 3269.47754 4281.44899 3269.72641 4281.52424 3269.94146 4281.64546 3270.13438 4281.80657 3270.29549 4281.99949 3270.41671 4282.21454 3270.49196 4282.46341 3270.52 4287.53659 3270.52 4287.78546 3270.49196 4288.00051 3270.41671 4288.19343 3270.29549 4288.35454 3270.13438 4288.47576 3269.94146 4288.55101 3269.72641 4288.57905 3269.47754 4288.57905 3259.52246 4288.55101 3259.27359 4288.47576 3259.05854 4288.35454 3258.86562 4288.19343 3258.70451 4288.00051 3258.58329 4287.78546 3258.50804 4287.53659 3258.48 4287.12753 3258.48 4286.98322 3258.45306 4286.85835 3258.37588 4286.76974 3258.25885 4286.56221 3257.84371 4286.52 3257.66485 4286.52 3251.51965 4286.4889 3251.20384 4286.40251 3250.91906 4286.26222 3250.65661 4286.06091 3250.4113 4252.63716 3216.98755 4252.55045 3216.85778 4252.52 3216.70471 4252.52 3176.0867 4252.553 3175.92761 4252.64656 3175.79476 4252.78524 3175.71009 4252.94616 3175.68756 4253.10276 3175.7309 4253.2292 3175.83295 4253.42657 3176.07343 4253.65661 3176.26222 4253.91906 3176.40251 4254.20384 3176.4889 4254.5 3176.51806 4254.79616 3176.4889 4255.08094 3176.40251 4255.34339 3176.26222 4255.57343 3176.07343 4255.78387 3175.81702 4255.92601 3175.69945 4256.19945 3175.42601 4256.42125 3175.10924 4256.58468 3174.75876 4256.68477 3174.38523 4256.71847 3174 4256.68477 3173.61477 4256.58468 3173.24124 4256.42125 3172.89076 4256.27641 3172.67426 4256.05886 3172.21741 4256.02 3172.04543 4256.02 3165.99529 4256.05045 3165.84222 4256.13716 3165.71245 4258.16245 3163.68716 4258.29222 3163.60045 4258.44529 3163.57 4279.20472 3163.57 4279.33683 3163.59245 4279.45389 3163.63341 4279.70276 3163.66145 4286.74185 3163.66145 4287.00927 3163.62782 4287.11037 3163.59245 4287.24248 3163.57 4309.75471 3163.57 4309.90778 3163.60045 4310.03755 3163.68716 4319.06284 3172.71245 4319.14955 3172.84222 4319.18 3172.99529 4319.18 3175.33283 4319.1491 3175.48699 4319.06117 3175.61734 4318.92979 3175.70372 4318.77527 3175.7328 4318.62148 3175.70008 4318.50314 3175.649 4318.28248 3175.58274 4318.08134 3175.54904 4317.86525 3175.53973 4317.64883 3175.558 4317.44949 3175.5997 4317.23515 3175.674 4317.0452 3175.76887 4316.86724 3175.88744 4316.70721 3176.0254 4316.56559 3176.18171 4316.4397 3176.36205 4316.34219 3176.54751 4316.26304 3176.76168 4316.21943 3176.94575 4316.191 3177.26384 4316.191 3178.6205 4318.591 3178.6205 4318.74407 3178.65095 4318.87384 3178.73766 4318.96055 3178.86743 4318.991 3179.0205 4318.991 3193.7795 4318.96055 3193.93257 4318.87384 3194.06234 4318.74407 3194.14905 4318.591 3194.1795 4316.191 3194.1795 4316.191 3195.54522 4316.19709 3195.68386 4316.2325 3195.91981 4316.28406 3196.10485 4316.37211 3196.31547 4316.47783 3196.49802 4316.61006 3196.67164 4316.75831 3196.82245 4316.92399 3196.95392 4317.10684 3197.0652 4317.29971 3197.15186 4317.51752 3197.21726 4317.71866 3197.25096 4317.93475 3197.26027 4318.15117 3197.242 4318.35051 3197.2003 4318.56485 3197.126 4318.7548 3197.03113 4318.93616 3196.91029 4319.04761 3196.8181 4319.169 3196.74927 4319.30664 3196.72633 4319.44379 3196.75206 4319.56376 3196.82335 4319.66724 3196.91256 4319.8452 3197.03113 4320.03515 3197.126 4320.24949 3197.2003 4320.44883 3197.242 4320.66525 3197.26027 4320.88134 3197.25096 4321.08248 3197.21726 4321.30029 3197.15186 4321.49316 3197.0652 4321.67601 3196.95392 4321.8538 3196.81284 4321.97464 3196.74715 4322.11058 3196.72627 4322.24556 3196.75267 4322.36361 3196.82322 4322.46724 3196.91256 4322.6452 3197.03113 4322.83515 3197.126 4323.04949 3197.2003 4323.24883 3197.242 4323.46525 3197.26027 4323.68134 3197.25096 4323.88248 3197.21726 4324.10029 3197.15186 4324.29316 3197.0652 4324.47601 3196.95392 4324.6538 3196.81284 4324.77464 3196.74715 4324.91058 3196.72627 4325.04556 3196.75267 4325.16361 3196.82322 4325.26724 3196.91256 4325.4452 3197.03113 4325.63515 3197.126 4325.84949 3197.2003 4326.04883 3197.242 4326.26525 3197.26027 4326.48134 3197.25096 4326.68248 3197.21726 4326.90029 3197.15186 4327.09316 3197.0652 4327.27601 3196.95392 4327.4538 3196.81284 4327.57464 3196.74715 4327.71058 3196.72627 4327.84556 3196.75267 4327.96361 3196.82322 4328.06724 3196.91256 4328.2452 3197.03113 4328.43515 3197.126 4328.64949 3197.2003 4328.84883 3197.242 4329.06525 3197.26027 4329.28134 3197.25096 4329.48248 3197.21726 4329.70029 3197.15186 4329.89316 3197.0652 4330.07601 3196.95392 4330.2538 3196.81284 4330.37464 3196.74715 4330.51058 3196.72627 4330.64556 3196.75267 4330.76361 3196.82322 4330.86724 3196.91256 4331.0452 3197.03113 4331.23515 3197.126 4331.44949 3197.2003 4331.64883 3197.242 4331.86525 3197.26027 4332.08134 3197.25096 4332.28248 3197.21726 4332.50029 3197.15186 4332.69316 3197.0652 4332.87601 3196.95392 4333.05117 3196.81493 4333.21098 3196.73826 4333.38823 3196.73817 4333.54811 3196.81468 4333.72382 3196.95381 4333.90684 3197.0652 4334.09971 3197.15186 4334.31752 3197.21726 4334.51866 3197.25096 4334.73475 3197.26027 4334.95117 3197.242 4335.15051 3197.2003 4335.36485 3197.126 4335.5548 3197.03113 4335.73616 3196.91029 4335.84504 3196.82023 4335.96249 3196.75282 4336.09572 3196.72846 4336.22943 3196.74996 4336.34831 3196.81484 4336.52382 3196.95381 4336.70684 3197.0652 4336.89971 3197.15186 4337.11752 3197.21726 4337.31866 3197.25096 4337.53475 3197.26027 4337.75117 3197.242 4337.95051 3197.2003 4338.16485 3197.126 4338.3548 3197.03113 4338.53616 3196.91029 4338.64761 3196.8181 4338.769 3196.74927 4338.90664 3196.72633 4339.04379 3196.75206 4339.16376 3196.82335 4339.26724 3196.91256 4339.4452 3197.03113 4339.63515 3197.126 4339.84949 3197.2003 4340.04883 3197.242 4340.26525 3197.26027 4340.48134 3197.25096 4340.68248 3197.21726 4340.90029 3197.15186 4341.09316 3197.0652 4341.27618 3196.95381 4341.45169 3196.81484 4341.57057 3196.74996 4341.70428 3196.72846 4341.83751 3196.75282 4341.95496 3196.82023 4342.06384 3196.91029 4342.2452 3197.03113 4342.43515 3197.126 4342.64949 3197.2003 4342.83047 3197.23816 4342.98623 3197.30794 4343.09873 3197.4363 4343.14747 3197.59987 4343.12358 3197.76887 4343.03142 3197.91253 4342.36851 3198.57544 4342.23874 3198.66215 4342.08566 3198.6926 4319.19222 3198.6926 4318.7492 3198.64268 4318.62744 3198.60801 4318.2523 3198.43308 4317.88195 3198.33384 4317.5 3198.30043 4317.11805 3198.33384 4316.7477 3198.43308 4316.55557 3198.52267 4316.40926 3198.5595 4316.25971 3198.53951 4316.12821 3198.46555 4316.03345 3198.34813 4315.90251 3197.91906 4315.76222 3197.65661 4315.56091 3197.4113 4314.5687 3196.41909 4314.32339 3196.21778 4314.06094 3196.07749 4313.77616 3195.9911 4313.46035 3195.96 4287.22848 3195.96 4287.09637 3195.93755 4286.99331 3195.90149 4286.74444 3195.87345 4279.70535 3195.87345 4279.43793 3195.90708 4279.23884 3195.97674 4279.1006 3196.04514 4278.98986 3196.06078 4278.6603 3196.06078 4278.68834 3196.33246 4278.7231 3196.49975 4278.68834 3196.66704 4278.6603 3196.91591 4278.6603 3198.05209 4278.68834 3198.30096 4278.7231 3198.46825 4278.68834 3198.63554 4278.6603 3198.88441 4278.6603 3200.02059 4278.68834 3200.26946 4278.7231 3200.43675 4278.68834 3200.60404 4278.6603 3200.85291 4278.6603 3201.98909 4278.68834 3202.23796 4278.7231 3202.40525 4278.68834 3202.57254 4278.6603 3202.82141 4278.6603 3203.95759 4278.68834 3204.20646 4278.7231 3204.37375 4278.68834 3204.54104 4278.6603 3204.81273 4278.98986 3204.81273 4279.1006 3204.82836 4279.23884 3204.89676 4279.45389 3204.97201 4279.70276 3205.00005 4286.75616 3205.00005 4287.13826 3204.97953 4288.30786 3204.91 4299.09035 3204.91 4299.40616 3204.8789 4299.69094 3204.79251 4299.95339 3204.65222 4300.1987 3204.45091 4301.06091 3203.5887 4301.26222 3203.34339 4301.40251 3203.08094 4301.4889 3202.79616 4301.52 3202.42286 4301.55755 3202.25366 4301.76381 3201.81181 4301.90489 3201.59979 4302.06692 3201.2523 4302.16616 3200.88195 4302.19957 3200.5 4302.16616 3200.11805 4302.06692 3199.7477 4301.98361 3199.56905 4301.94638 3199.41396 4301.9727 3199.25665 4302.0584 3199.12214 4302.18984 3199.0318 4302.34614 3199 4312.58 3199 4312.73307 3199.03045 4312.86284 3199.11716 4312.94955 3199.24693 4312.98 3199.4 4312.98 3207.37 4312.94955 3207.52307 4312.86284 3207.65284 4312.73307 3207.73955 4312.58 3207.77 4287.22562 3207.77 4287.09351 3207.74755 4286.99331 3207.71249 4286.74444 3207.68445 4279.70535 3207.68445 4279.43793 3207.71808 4279.23884 3207.78774 4279.1006 3207.85614 4278.98986 3207.87178 4278.6603 3207.87178 4278.68834 3208.14346 4278.7231 3208.31075 4278.68834 3208.47804 4278.6603 3208.72691 4278.6603 3209.86309 4278.68834 3210.11196 4278.7231 3210.27925 4278.68834 3210.44654 4278.6603 3210.69541 4278.6603 3211.83159 4278.68834 3212.08046 4278.76359 3212.29551 4278.88481 3212.48843 4279.02554 3212.62916 4279.11225 3212.75893 4279.1427 3212.91201 4279.1427 3216.23007 4283.0623 3216.23007 4283.0623 3214.04191 4283.03426 3213.79304 4282.95901 3213.57799 4282.90175 3213.48686 4282.84406 3213.32774 4282.85734 3213.15901 4282.93921 3213.01087 4283.07502 3212.90986 4283.24044 3212.87405 4286.74444 3212.87405 4286.99331 3212.84601 4287.1178 3212.80245 4287.24991 3212.78 4313.22035 3212.78 4313.53616 3212.7489 4313.82094 3212.66251 4314.08339 3212.52222 4314.3287 3212.32091 4315.56091 3211.0887 4315.76222 3210.84339 4315.90251 3210.58094 4315.9889 3210.29616 4316.02 3209.98035 4316.02 3206.42 4316.05045 3206.26693 4316.13716 3206.13716 4316.26693 3206.05045 4316.42 3206.02 4373.08 3206.02 4373.23307 3206.05045 4373.36284 3206.13716 4373.44955 3206.26693 4373.48 3206.42 4373.48 3259.70471 4373.44955 3259.85778 4373.36284 3259.98755 4357.98755 3275.36284 4357.85778 3275.44955 4357.70471 3275.48 4274.78167 3275.48 4274.64691 3275.45662 4274.52791 3275.3892 4274.34339 3275.23778 4274.08094 3275.09749 4273.79616 3275.0111 4273.48035 3274.98 4273.25937 3274.96716 4273.16528 3274.92945 4273.01935 3274.84817 4272.70341 3274.74228 4272.37339 3274.69624 4272.04053 3274.71163 4271.71744 3274.78762 4271.3675 3274.94486 4271.20356 3274.98 4220.10079 3274.98 4219.94772 3274.94955 4219.81795 3274.86284 4217.63716 3272.68205 4217.55045 3272.55228 4217.52 3272.39921 4217.52 3271.33522 4217.56223 3271.15633 4217.85057 3270.57964 4217.91207 3270.48978 4217.99553 3270.41984 4218.19343 3270.29549 4218.35454 3270.13438 4218.47576 3269.94146 4218.55101 3269.72641 4218.57905 3269.47754 4218.57905 3259.52246 4218.55101 3259.27359 4218.47576 3259.05854 4218.35454 3258.86562 4218.19343 3258.70451 4218.0028 3258.58473 4217.72784 3258.49262 4217.5926 3258.41532 4217.49713 3258.29222 4216.64049 3256.57894 4216.60336 3256.46371 4216.6024 3256.34265 4216.67062 3255.87215 4216.69548 3255.78002 4216.8481 3255.40134 4216.95231 3254.95601 4216.98732 3254.5 4216.95231 3254.04399 4216.8481 3253.59866 4216.67714 3253.17447 4216.44342 3252.78134 4216.15243 3252.42849 4215.81099 3252.1242 4215.4271 3251.8756 4215.00977 3251.68851 4214.56876 3251.56732 4214.33882 3251.53219 4213.30231 3251.18656 4213.146 3251.08995 4210.78129 3248.72524 4210.72761 3248.67398 4210.45057 3248.46477 4210.15229 3248.31625 4209.94848 3248.25826 4209.7977 3248.17729 4209.69456 3248.04071 4209.65795 3247.87353 4209.65795 3246.90032 4208.19898 3246.90032 4208.19898 3247.7926 4208.16853 3247.94567 4208.08182 3248.07544 4207.95205 3248.16215 4207.79898 3248.1926 4206.72102 3248.1926 4206.56795 3248.16215 4206.43818 3248.07544 4206.35147 3247.94567 4206.32103 3247.7926 4206.32103 3246.90032 4204.86205 3246.90032 4204.86205 3247.7926 4204.8316 3247.94567 4204.74489 3248.07544 4204.61512 3248.16215 4204.46205 3248.1926 4199.41434 3248.1926 4199.26126 3248.16215 4199.13149 3248.07544 4198.42456 3247.36851 4198.33785 3247.23874 4198.3074 3247.08566 4198.3074 3242.97696 4198.33816 3242.82314 4199.20649 3240.73879 4199.263 3240.56214 4199.29165 3240.30784 4199.29165 3237.20316 4199.26361 3236.95429 4199.18836 3236.73924 4199.06714 3236.54632 4198.90603 3236.38521 4198.83199 3236.33869 4198.71601 3236.22779 4198.65294 3236.08024 4198.65294 3235.91976 4198.71601 3235.77221 4198.83199 3235.66131 4198.90603 3235.61479 4199.06714 3235.45368 4199.18836 3235.26076 4199.26361 3235.04571 4199.29165 3234.79684 4199.29165 3234.2819 4197.63582 3234.2819 4197.63582 3235.7607 4197.60538 3235.91377 4197.51867 3236.04354 4197.3889 3236.13025 4197.23582 3236.1607 4195.76418 3236.1607 4195.6111 3236.13025 4195.48133 3236.04354 4195.39462 3235.91377 4195.36418 3235.7607 4195.36418 3234.2819 4193.70835 3234.2819 4193.70835 3234.79684 4193.73639 3235.04571 4193.81164 3235.26076 4193.93286 3235.45368 4194.21745 3235.72546 4194.2819 3235.86057 4194.29217 3236.00992 4194.24681 3236.15258 4194.15218 3236.26858 4194.02154 3236.34166 4192.25066 3236.93207 4192.12415 3236.9526 4187.88637 3236.9526 4187.70748 3236.91037 4186.36615 3236.2397 4186.2448 3236.14625 4186.16748 3236.01404 4186.09781 3235.81494 4185.97659 3235.62202 4185.81548 3235.46091 4185.62256 3235.33969 4185.40751 3235.26444 4185.15864 3235.2364 4182.84136 3235.2364 4182.59249 3235.26444 4182.37744 3235.33969 4182.18452 3235.46091 4182.02341 3235.62202 4181.90219 3235.81494 4181.82694 3236.02999 4181.7989 3236.27886 4181.7989 3240.44654 4181.82694 3240.69541 4181.90219 3240.91046 4182.02341 3241.10338 4182.18452 3241.26449 4182.37744 3241.38571 4182.46128 3241.41505 4182.59809 3241.49649 4182.69229 3241.62485 4182.72897 3241.77978 4182.7023 3241.93674 4182.61651 3242.07087 4182.4852 3242.16091 4182.32917 3242.1926 4176.41434 3242.1926 4176.26126 3242.16215 4176.13149 3242.07544 4175.77263 3241.71658 4175.68885 3241.5937 4175.65575 3241.4487 4175.67791 3241.30163 4175.76361 3241.05671 4175.79165 3240.80784 4175.79165 3237.70316 4175.76361 3237.45429 4175.68836 3237.23924 4175.56714 3237.04632 4175.40603 3236.88521 4175.33199 3236.83869 4175.21601 3236.72779 4175.15294 3236.58024 4175.15294 3236.41976 4175.21601 3236.27221 4175.33199 3236.16131 4175.40603 3236.11479 4175.56714 3235.95368 4175.68836 3235.76076 4175.76361 3235.54571 4175.79165 3235.29684 4175.79165 3234.7819 4174.13582 3234.7819 4174.13582 3236.2607 4174.10538 3236.41377 4174.01867 3236.54354 4173.8889 3236.63025 4173.73582 3236.6607 4172.76391 3236.6607 4172.65464 3236.64548 4172.44189 3236.58507 4172.22727 3236.56518 4172.08588 3236.52495 4171.96857 3236.43636 4171.89119 3236.31138 4171.86418 3236.16689 4171.86418 3234.7819 4170.20835 3234.7819 4170.20835 3235.29684 4170.23639 3235.54571 4170.31164 3235.76076 4170.42413 3235.93979 4170.48182 3236.09891 4170.46854 3236.26764 4170.38667 3236.41578 4170.25086 3236.51679 4170.08544 3236.5526 4165.37445 3236.5526 4165.19556 3236.51037 4163.59238 3235.70878 4163.48842 3235.63385 4163.31548 3235.46091 4163.12256 3235.33969 4162.90751 3235.26444 4162.65864 3235.2364 4160.34136 3235.2364 4160.09249 3235.26444 4159.87744 3235.33969 4159.68452 3235.46091 4159.52341 3235.62202 4159.40219 3235.81494 4159.32694 3236.02999 4159.2989 3236.27886 4159.2989 3240.44654 4159.32694 3240.69541 4159.40219 3240.91046 4159.52341 3241.10338 4159.68452 3241.26449 4159.87744 3241.38571 4160.09249 3241.46096 4160.34136 3241.489 4162.65864 3241.489 4162.90703 3241.46101 4163.14738 3241.37627 4164.32141 3240.81868 4164.49301 3240.78 4169.4011 3240.78 4169.57999 3240.82223 4170.13475 3241.09961 4170.22461 3241.16111 4170.29455 3241.24457 4170.43286 3241.46468 4170.60496 3241.63678 4171.19926 3242.04441 4171.27026 3242.10605 4171.3249 3242.18256 4171.51106 3242.52136 4171.73505 3242.7911 4174.2354 3245.2907 4174.32571 3245.41984 4174.35912 3245.57384 4174.33047 3245.72879 4174.24418 3245.86066 4174.11366 3245.94896 4173.95917 3245.98 4154.79529 3245.98 4154.64222 3245.94955 4154.51245 3245.86284 4153.13716 3244.48755 4153.05045 3244.35778 4153.02 3244.20471 4153.02 3234.00294 4153.05755 3233.83374 4153.26392 3233.39165 4153.40489 3233.17979 4153.56692 3232.8323 4153.66616 3232.46195 4153.69957 3232.08 4153.66616 3231.69805 4153.56692 3231.3277 4153.40489 3230.98021 4153.18497 3230.66614 4152.91386 3230.39503 4152.59979 3230.17511 4152.2523 3230.01308 4151.88195 3229.91384 4151.5 3229.88043 4151.11805 3229.91384 4151.02353 3229.93917 4150.87819 3229.95061 4150.7384 3229.9092 4150.62274 3229.82045 4150.54657 3229.69615 4150.52 3229.5528 4150.52 3226.92286 4150.55755 3226.75366 4150.76381 3226.31181 4150.90489 3226.09979 4151.06692 3225.7523 4151.16616 3225.38195 4151.19957 3225 4151.16616 3224.61805 4151.06692 3224.2477 4150.90489 3223.90021 4150.68497 3223.58614 4150.41386 3223.31503 4150.09979 3223.09511 4149.7523 3222.93308 4149.38195 3222.83384 4149.20631 3222.81848 4149.04117 3222.76641 4149 3222.72868 4148.95883 3222.76641 4148.79369 3222.81848 4148.61805 3222.83384 4148.2477 3222.93308 4147.90021 3223.09511 4147.58614 3223.31503 4147.36257 3223.5386 4147.23816 3223.62304 4147.09137 3223.65559 4146.94292 3223.63163 4146.81381 3223.55457 4146.72228 3223.43528 4146.68125 3223.29062 4146.66616 3223.11805 4146.56692 3222.7477 4146.49294 3222.58905 4146.45571 3222.43396 4146.48203 3222.27665 4146.56773 3222.14214 4146.69917 3222.0518 4146.85546 3222.02 4148.75883 3222.02 4148.92787 3222.05748 4149 3222.11282 4149.07213 3222.05748 4149.24117 3222.02 4150.57714 3222.02 4150.74634 3222.05755 4151.18819 3222.26381 4151.40021 3222.40489 4151.7477 3222.56692 4152.11805 3222.66616 4152.5 3222.69957 4152.88195 3222.66616 4153.2523 3222.56692 4153.59979 3222.40489 4153.91386 3222.18497 4154.18497 3221.91386 4154.40489 3221.59979 4154.56692 3221.2523 4154.66616 3220.88195 4154.69957 3220.5 4154.66616 3220.11805 4154.56692 3219.7477 4154.40489 3219.40021 4154.26383 3219.1882 4154.05753 3218.74614 4154.02 3218.57698 4154.02 3210.79529 4154.05045 3210.64222 4154.13716 3210.51245 4158.01245 3206.63716 4158.14222 3206.55045 4158.29529 3206.52 4185.35175 3206.52 4185.50482 3206.55045 4185.63459 3206.63716 4185.7213 3206.76693 4185.75175 3206.92 4185.75175 3210.84955 4185.70952 3211.02844 4185.49733 3211.45282 4185.33869 3211.66801 4185.22779 3211.78399 4185.08024 3211.84706 4184.91976 3211.84706 4184.77221 3211.78399 4184.66131 3211.66801 4184.61479 3211.59397 4184.45368 3211.43286 4184.26076 3211.31164 4184.04571 3211.23639 4183.79684 3211.20835 4183.2819 3211.20835 4183.2819 3212.86417 4184.7607 3212.86417 4184.91377 3212.89462 4185.04354 3212.98133 4185.13025 3213.1111 4185.1607 3213.26417 4185.1607 3214.73582 4185.13025 3214.8889 4185.04354 3215.01867 4184.91377 3215.10538 4184.7607 3215.13582 4183.2819 3215.13582 4183.2819 3216.79165 4183.79684 3216.79165 4184.04571 3216.76361 4184.26076 3216.68836 4184.45368 3216.56714 4184.63004 3216.39078 4184.77442 3216.29835 4184.94423 3216.27486 4185.10828 3216.3246 4185.23644 3216.43845 4185.30518 3216.5955 4185.43927 3217.2688 4185.44574 3217.37835 4185.4222 3217.48553 4184.84558 3219.04661 4184.74927 3219.19473 4184.59856 3219.28691 4184.42283 3219.30518 4184.25638 3219.24597 4183.95368 3218.93286 4183.76076 3218.81164 4183.54571 3218.73639 4183.29684 3218.70835 4182.7819 3218.70835 4182.7819 3220.36417 4184.2607 3220.36417 4184.41377 3220.39462 4184.54354 3220.48133 4184.63025 3220.6111 4184.6607 3220.76417 4184.6607 3222.23583 4184.63025 3222.3889 4184.54354 3222.51867 4184.41377 3222.60538 4184.2607 3222.63583 4182.7819 3222.63583 4182.7819 3224.29165 4183.29684 3224.29165 4183.54571 3224.26361 4183.76076 3224.18836 4183.95368 3224.06714 4184.25574 3223.75529 4184.42254 3223.69617 4184.59852 3223.7148 4184.74924 3223.80753 4184.8452 3223.95622 4185.54702 3225.87847 4185.57051 3226.04054 4185.5391 3226.54445 4185.5391 3230.72214 4185.56714 3230.97101 4185.64239 3231.18606 4185.76361 3231.37898 4185.92472 3231.54009 4186.11764 3231.66131 4186.33269 3231.73656 4186.58156 3231.7646 4188.89884 3231.7646 4189.14771 3231.73656 4189.36276 3231.66131 4189.55568 3231.54009 4189.71679 3231.37898 4189.83801 3231.18606 4189.91326 3230.97101 4189.9413 3230.72214 4189.9413 3226.53925 4189.93844 3226.46054 4189.81112 3224.47824 4189.81054 3224.43867 4189.8503 3223.26926 4189.8503 3219.7343 4189.81617 3218.58726 4189.82382 3218.49662 4190.32664 3215.99231 4190.3503 3215.74986 4190.3503 3212.25081 4190.32226 3212.00194 4190.24701 3211.78689 4190.12579 3211.59397 4189.84752 3211.33273 4189.7827 3211.21545 4189.76025 3211.08334 4189.76025 3206.92 4189.7907 3206.76693 4189.87741 3206.63716 4190.00718 3206.55045 4190.16025 3206.52 4195.22886 3206.52 4195.38193 3206.55045 4195.5117 3206.63716 4195.57399 3206.69945 4195.89076 3206.92125 4196.24124 3207.08468 4196.61477 3207.18477 4197 3207.21847 4197.38523 3207.18477 4197.75876 3207.08468 4198.10924 3206.92125 4198.42601 3206.69945 4198.69945 3206.42601 4198.92125 3206.10924 4199.08468 3205.75876 4199.18477 3205.38523 4199.21847 3205 4199.18477 3204.61477 4199.08468 3204.24124 4198.92125 3203.89076 4198.69945 3203.57399 4198.42601 3203.30055 4198.10924 3203.07875 4197.75876 3202.91532 4197.38523 3202.81523 4197 3202.78153 4196.61477 3202.81523 4196.24124 3202.91532 4195.89076 3203.07875 4195.57399 3203.30055 4195.5117 3203.36284 4195.38193 3203.44955 4195.22886 3203.48 4189.18969 3203.48 4189.0694 3203.46149 4188.96026 3203.40766 4188.75736 3203.26559 4188.44097 3203.11806 4188.10377 3203.0277 4187.756 3202.99728 4187.40823 3203.0277 4187.07103 3203.11806 4186.75464 3203.26559 4186.55174 3203.40766 4186.4426 3203.46149 4186.32231 3203.48 4157.51965 3203.48 4157.20384 3203.5111 4156.91906 3203.59749 4156.65661 3203.73778 4156.4113 3203.93909 4151.43909 3208.9113 4151.23778 3209.15661 4151.09749 3209.41906 4151.0111 3209.70384 4150.98 3210.01965 4150.98 3218.57714 4150.94744 3218.73522 4150.85204 3218.87042 4150.72502 3218.9516 4150.57698 3218.98 4136.42286 3218.98 4136.25366 3218.94245 4135.81181 3218.73619 4135.59979 3218.59511 4135.2523 3218.43308 4134.88195 3218.33384 4134.5 3218.30043 4134.11805 3218.33384 4133.7477 3218.43308 4133.40021 3218.59511 4133.08614 3218.81503 4132.81503 3219.08614 4132.59511 3219.40021 4132.43308 3219.7477 4132.33384 3220.11805 4132.30043 3220.5 4132.33384 3220.88195 4132.43308 3221.2523 4132.59511 3221.59979 4132.81503 3221.91386 4133.08614 3222.18497 4133.40021 3222.40489 4133.7477 3222.56692 4134.11805 3222.66616 4134.5 3222.69957 4134.88195 3222.66616 4135.2523 3222.56692 4135.59979 3222.40489 4135.8118 3222.26383 4136.25386 3222.05753 4136.42302 3222.02 4142.14454 3222.02 4142.30083 3222.0518 4142.43227 3222.14214 4142.51797 3222.27665 4142.54429 3222.43396 4142.50706 3222.58905 4142.43308 3222.7477 4142.33384 3223.11805 4142.30043 3223.5 4142.33384 3223.88195 4142.43308 3224.2523 4142.59511 3224.59979 4142.73617 3224.8118 4142.94247 3225.25386 4142.98 3225.42302 4142.98 3225.64454 4142.9482 3225.80083 4142.85786 3225.93227 4142.72335 3226.01797 4142.56604 3226.04429 4142.41095 3226.00706 4142.2523 3225.93308 4141.88195 3225.83384 4141.5 3225.80043 4141.11805 3225.83384 4140.7477 3225.93308 4140.40021 3226.09511 4140.08614 3226.31503 4139.81503 3226.58614 4139.59511 3226.90021 4139.43308 3227.2477 4139.31142 3227.71828 4139.15849 3228.13884 4139.06542 3228.28498 4133.43909 3233.9113 4133.23778 3234.15661 4133.09749 3234.41906 4133.0111 3234.70384 4132.98 3235.01965 4132.98 3257.66478 4132.93777 3257.84367 4132.72607 3258.26707 4132.64833 3258.37381 4132.54007 3258.44943 4132.41308 3258.48567 4132.21454 3258.50804 4131.99949 3258.58329 4131.80657 3258.70451 4131.64546 3258.86562 4131.52424 3259.05854 4131.44899 3259.27359 4131.42095 3259.52246 4131.42095 3269.47754 4131.44899 3269.72641 4131.52424 3269.94146 4131.64546 3270.13438 4131.80657 3270.29549 4131.99949 3270.41671 4132.21454 3270.49196 4132.46341 3270.52 4137.53659 3270.52 4137.78546 3270.49196 4138.00051 3270.41671 4138.19343 3270.29549 4138.35454 3270.13438 4138.47576 3269.94146 4138.55101 3269.72641 4138.57905 3269.47754 4138.57905 3259.52246 4138.55101 3259.27359 4138.47576 3259.05854 4138.35454 3258.86562 4138.19343 3258.70451 4138.00051 3258.58329 4137.78546 3258.50804 4137.53659 3258.48 4136.62753 3258.48 4136.48322 3258.45306 4136.35835 3258.37588 4136.26974 3258.25885 4136.06221 3257.84371 4136.02 3257.66485 4136.02 3235.79529 4136.05045 3235.64222 4136.13716 3235.51245 4141.21513 3230.43447 4141.36132 3230.34138 4141.7817 3230.18857 4142.2523 3230.06692 4142.41095 3229.99294 4142.56604 3229.95571 4142.72335 3229.98203 4142.85786 3230.06773 4142.9482 3230.19917 4142.98 3230.35546 4142.98 3257.66478 4142.93777 3257.84367 4142.72607 3258.26707 4142.64833 3258.37381 4142.54007 3258.44943 4142.41308 3258.48567 4142.21454 3258.50804 4141.99949 3258.58329 4141.80657 3258.70451 4141.64546 3258.86562 4141.52424 3259.05854 4141.44899 3259.27359 4141.42095 3259.52246 4141.42095 3269.47754 4141.44899 3269.72641 4141.52424 3269.94146 4141.64546 3270.13438 4141.80657 3270.29549 4141.99949 3270.41671 4142.21454 3270.49196 4142.46341 3270.52 4147.53661 3270.52 4147.70247 3270.53685 4147.84706 3270.61985 4147.94526 3270.75458 4147.98 3270.91764 4147.98 3271.70471 4147.94955 3271.85778 4147.86284 3271.98755 4143.93909 3275.9113 4143.73778 3276.15661 4143.59749 3276.41906 4143.5111 3276.70384 4143.48 3277.01965 4143.48 3279.66478 4143.43777 3279.84367 4143.23016 3280.25889 4143.14154 3280.3759 4143.01668 3280.45307 4142.87239 3280.48 4142.46341 3280.48 4142.21454 3280.50804 4141.99949 3280.58329 4141.80657 3280.70451 4141.64546 3280.86562 4141.52424 3281.05854 4141.44899 3281.27359 4141.42095 3281.52246 4141.42095 3291.47754 4141.44899 3291.72641 4141.52424 3291.94146 4141.64546 3292.13438 4141.80657 3292.29549 4141.99949 3292.41671 4142.21454 3292.49196 4142.46341 3292.52 4147.53659 3292.52 Z M 4227.53659 3270.52 L 4227.78546 3270.49196 4228.00051 3270.41671 4228.19343 3270.29549 4228.35454 3270.13438 4228.47576 3269.94146 4228.55101 3269.72641 4228.57905 3269.47754 4228.57905 3263.84043 4228.59654 3263.72343 4228.78612 3263.37687 4228.85302 3263.21536 4228.90559 3263.04864 4228.94343 3262.87797 4228.96624 3262.70465 4228.97425 3262.52127 4228.97425 3249.77425 4228.98236 3249.69413 4229.54846 3246.92497 4229.57305 3246.67921 4229.57305 3243.32166 4229.54501 3243.07279 4229.46976 3242.85774 4229.34854 3242.66482 4229.18743 3242.50371 4228.99451 3242.38249 4228.77946 3242.30724 4228.53059 3242.2792 4225.40041 3242.2792 4225.15154 3242.30724 4224.93649 3242.38249 4224.74357 3242.50371 4224.58246 3242.66482 4224.46124 3242.85774 4224.37755 3243.09691 4224.29322 3243.23686 4224.15996 3243.33142 4224 3243.36479 4223.84004 3243.33142 4223.70678 3243.23686 4223.62245 3243.09691 4223.53876 3242.85774 4223.41754 3242.66482 4223.25643 3242.50371 4223.10727 3242.38347 4223.04245 3242.26619 4223.02 3242.13408 4223.02 3238.94835 4223.0463 3238.8057 4223.12174 3238.68181 4223.23641 3238.59297 4223.42721 3238.54501 4223.64226 3238.46976 4223.83518 3238.34854 4223.99629 3238.18743 4224.11751 3237.99451 4224.19276 3237.77946 4224.2208 3237.53059 4224.2208 3236.24532 4224.25125 3236.09225 4224.33796 3235.96248 4224.67903 3235.62141 4224.8088 3235.5347 4224.96187 3235.50425 4225.22245 3235.50425 4225.35456 3235.5267 4225.47185 3235.59152 4225.56114 3235.69144 4225.65146 3235.83518 4225.81257 3235.99629 4226.00549 3236.11751 4226.22054 3236.19276 4226.46941 3236.2208 4229.59959 3236.2208 4229.84846 3236.19276 4230.06351 3236.11751 4230.25643 3235.99629 4230.41754 3235.83518 4230.53876 3235.64226 4230.62245 3235.40309 4230.70678 3235.26314 4230.84004 3235.16858 4231 3235.13521 4231.15996 3235.16858 4231.29322 3235.26314 4231.37755 3235.40309 4231.46124 3235.64226 4231.58246 3235.83518 4231.74357 3235.99629 4231.93649 3236.11751 4232.15154 3236.19276 4232.40041 3236.2208 4232.92173 3236.2208 4232.92173 3234.6004 4231.04205 3234.6004 4230.88898 3234.56995 4230.75921 3234.48324 4230.6725 3234.35347 4230.64205 3234.2004 4230.64205 3232.7996 4230.6725 3232.64653 4230.75921 3232.51676 4230.88898 3232.43005 4231.04205 3232.3996 4232.92173 3232.3996 4232.92173 3230.7792 4232.40041 3230.7792 4232.15154 3230.80724 4231.93649 3230.88249 4231.74357 3231.00371 4231.58246 3231.16482 4231.46124 3231.35774 4231.37755 3231.59691 4231.29322 3231.73686 4231.15996 3231.83142 4231 3231.86479 4230.84004 3231.83142 4230.70678 3231.73686 4230.62245 3231.59691 4230.53876 3231.35774 4230.41754 3231.16482 4230.25643 3231.00371 4230.06351 3230.88249 4229.84846 3230.80724 4229.59959 3230.7792 4226.46941 3230.7792 4226.22054 3230.80724 4226.00549 3230.88249 4225.81257 3231.00371 4225.65146 3231.16482 4225.56114 3231.30856 4225.47185 3231.40848 4225.35456 3231.4733 4225.22245 3231.49575 4224.6208 3231.49575 4224.46773 3231.4653 4224.33796 3231.37859 4224.25125 3231.24882 4224.2208 3231.09575 4224.2208 3228.46941 4224.19276 3228.22054 4224.11751 3228.00549 4223.99629 3227.81257 4223.88656 3227.70284 4223.79985 3227.57307 4223.76941 3227.42 4223.79985 3227.26693 4223.88656 3227.13716 4224.01633 3227.05045 4224.16941 3227.02 4238.70471 3227.02 4238.85778 3227.05045 4238.98755 3227.13716 4242.86284 3231.01245 4242.94955 3231.14222 4242.98 3231.29529 4242.98 3249.36792 4242.96115 3249.48927 4242.90637 3249.59918 4241.93184 3250.97413 4241.72925 3251.38329 4241.59126 3251.81933 4241.52144 3252.27132 4241.52144 3252.72868 4241.59126 3253.18067 4241.72925 3253.61671 4241.93219 3254.02658 4242.19531 3254.40066 4242.51246 3254.7302 4242.87619 3255.00746 4243.27798 3255.22594 4243.70841 3255.38054 4244.1574 3255.46761 4244.61442 3255.48513 4245.06876 3255.43268 4245.50977 3255.31149 4245.9271 3255.1244 4246.31099 3254.8758 4246.65243 3254.57151 4246.94342 3254.21866 4247.17714 3253.82553 4247.3481 3253.40134 4247.45231 3252.95601 4247.48732 3252.5 4247.45231 3252.04399 4247.3481 3251.59866 4247.17714 3251.17447 4246.94106 3250.77737 4246.80863 3250.60825 4246.09363 3249.59918 4246.03885 3249.48927 4246.02 3249.36792 4246.02 3230.51965 4245.9889 3230.20384 4245.90251 3229.91906 4245.76222 3229.65661 4245.56091 3229.4113 4240.5887 3224.43909 4240.34339 3224.23778 4240.08094 3224.09749 4239.79616 3224.0111 4239.48035 3223.98 4219.79529 3223.98 4219.64222 3223.94955 4219.51245 3223.86284 4216.6187 3220.96909 4216.37339 3220.76778 4216.11094 3220.62749 4215.82616 3220.5411 4215.51035 3220.51 4215.14336 3220.51 4215.00843 3220.48655 4214.88931 3220.41897 4214.79998 3220.31516 4214.6641 3219.9758 4214.53287 3219.78955 4214.34667 3219.62205 4213.55837 3219.05882 4213.33957 3218.93695 4213.12084 3218.87316 4212.89677 3218.85984 4212.61092 3218.91235 4211.06673 3219.40782 4210.94452 3219.42695 4209.82166 3219.42695 4209.57279 3219.45499 4209.35774 3219.53024 4209.16482 3219.65146 4209.00371 3219.81257 4208.88249 3220.00549 4208.80724 3220.22054 4208.7792 3220.46941 4208.7792 3223.59959 4208.80724 3223.84846 4208.88249 3224.06351 4209.00371 3224.25643 4209.16482 3224.41754 4209.35774 3224.53876 4209.59691 3224.62245 4209.73686 3224.70678 4209.83142 3224.84004 4209.86479 3225 4209.83142 3225.15996 4209.73686 3225.29322 4209.59691 3225.37755 4209.35774 3225.46124 4209.16482 3225.58246 4209.00371 3225.74357 4208.88249 3225.93649 4208.80724 3226.15154 4208.7792 3226.40041 4208.7792 3229.52914 4208.81368 3229.81657 4209.29668 3231.80722 4209.30164 3231.97233 4209.23947 3232.12536 4209.12077 3232.24023 4208.98767 3232.32386 4208.82656 3232.48497 4208.70534 3232.67789 4208.63009 3232.89294 4208.60205 3233.14181 4208.60205 3238.01819 4208.63009 3238.26706 4208.70534 3238.48211 4208.82656 3238.67503 4208.98767 3238.83614 4209.18059 3238.95736 4209.39564 3239.03261 4209.64451 3239.06065 4212.35549 3239.06065 4212.60436 3239.03261 4212.81941 3238.95736 4213.01233 3238.83614 4213.17344 3238.67503 4213.29466 3238.48211 4213.36991 3238.26706 4213.39795 3238.01819 4213.39795 3237.92023 4213.43171 3237.7594 4213.52727 3237.62572 4213.66853 3237.54174 4213.83162 3237.52165 4213.98904 3237.56882 4214.27798 3237.72594 4214.70841 3237.88054 4215.1574 3237.96761 4215.61442 3237.98513 4216.06876 3237.93268 4216.50977 3237.81149 4216.9271 3237.6244 4217.31099 3237.3758 4217.65243 3237.07151 4217.94342 3236.71866 4218.03537 3236.56399 4218.15327 3236.43831 4218.3131 3236.3739 4218.48519 3236.3827 4218.63762 3236.46308 4218.74208 3236.60012 4218.7792 3236.7684 4218.7792 3237.53059 4218.80724 3237.77946 4218.88249 3237.99451 4219.00371 3238.18743 4219.16482 3238.34854 4219.35774 3238.46976 4219.57279 3238.54501 4219.76359 3238.59297 4219.87826 3238.68181 4219.9537 3238.8057 4219.98 3238.94835 4219.98 3241.8792 4219.94955 3242.03227 4219.86284 3242.16204 4219.73307 3242.24875 4219.58 3242.2792 4219.46964 3242.2792 4219.21107 3242.30863 4219.06708 3242.35252 4218.1685 3242.69833 4218.00562 3242.72456 4217.84602 3242.68283 4216.57798 3242.04914 4216.34436 3241.96739 4216.09549 3241.93935 4213.38451 3241.93935 4213.13564 3241.96739 4212.92059 3242.04264 4212.72767 3242.16386 4212.56656 3242.32497 4212.44534 3242.51789 4212.37009 3242.73294 4212.34205 3242.98181 4212.34205 3247.85819 4212.37009 3248.10706 4212.44534 3248.32211 4212.56656 3248.51503 4212.72767 3248.67614 4212.92059 3248.79736 4213.13564 3248.87261 4213.38451 3248.90065 4216.09549 3248.90065 4216.34285 3248.87278 4216.59573 3248.78216 4218.72831 3247.71587 4218.83488 3247.68023 4218.94716 3247.67564 4219.33506 3247.71459 4219.45712 3247.7208 4222.59959 3247.7208 4222.84846 3247.69276 4223.06351 3247.61751 4223.25643 3247.49629 4223.41754 3247.33518 4223.53876 3247.14226 4223.62051 3246.90861 4223.71105 3246.76212 4223.85478 3246.66727 4224.02507 3246.64164 4224.19035 3246.68998 4224.32 3246.80332 4224.38998 3246.96067 4224.95766 3249.73979 4224.96575 3249.81984 4224.96575 3258.08 4224.9353 3258.23307 4224.84859 3258.36284 4224.71882 3258.44955 4224.56575 3258.48 4222.46341 3258.48 4222.21454 3258.50804 4221.99949 3258.58329 4221.80657 3258.70451 4221.64546 3258.86562 4221.52424 3259.05854 4221.44899 3259.27359 4221.42095 3259.52246 4221.42095 3269.47754 4221.44899 3269.72641 4221.52424 3269.94146 4221.64546 3270.13438 4221.80657 3270.29549 4221.99949 3270.41671 4222.21454 3270.49196 4222.46341 3270.52 4227.53659 3270.52 Z M 4230.8381 3221.3391 L 4231.09373 3221.30806 4231.31172 3221.22539 4231.51364 3221.08601 4231.63352 3220.96614 4231.73738 3220.82498 4231.83557 3220.6068 4231.8823 3220.31306 4231.8823 3125.8553 4231.85126 3125.59967 4231.76859 3125.38168 4231.62921 3125.17976 4231.50934 3125.05988 4231.36818 3124.95602 4231.15 3124.85783 4230.85626 3124.8111 4223.0125 3124.8111 4222.75687 3124.84214 4222.53888 3124.92481 4222.33691 3125.06422 4222.21698 3125.18408 4222.11377 3125.3242 4222.01531 3125.54237 4221.9683 3125.83714 4221.9683 3220.2949 4221.99934 3220.55053 4222.08201 3220.76852 4222.22139 3220.97044 4222.34126 3221.09032 4222.48242 3221.19418 4222.7006 3221.29237 4222.99434 3221.3391 4230.8381 3221.3391 Z M 4150 3178.69957 L 4150.38195 3178.66616 4150.7523 3178.56692 4151.09979 3178.40489 4151.3118 3178.26383 4151.75386 3178.05753 4151.92302 3178.02 4155.98035 3178.02 4156.29616 3177.9889 4156.58094 3177.90251 4156.84339 3177.76222 4157.0887 3177.56091 4159.56091 3175.0887 4159.76222 3174.84339 4159.90251 3174.58094 4159.9889 3174.29616 4160.02 3173.98035 4160.02 3161.01965 4159.9889 3160.70384 4159.90251 3160.41906 4159.76222 3160.15661 4159.56091 3159.9113 4158.5887 3158.93909 4158.34339 3158.73778 4158.08094 3158.59749 4157.79616 3158.5111 4157.48035 3158.48 4156.94835 3158.48 4156.8057 3158.4537 4156.68181 3158.37826 4156.59297 3158.26359 4156.54501 3158.07279 4156.46976 3157.85774 4156.34854 3157.66482 4156.18743 3157.50371 4155.99451 3157.38249 4155.77946 3157.30724 4155.53059 3157.2792 4152.40041 3157.2792 4152.15154 3157.30724 4151.93649 3157.38249 4151.74357 3157.50371 4151.58246 3157.66482 4151.46124 3157.85774 4151.37755 3158.09691 4151.29322 3158.23686 4151.15996 3158.33142 4151 3158.36479 4150.84004 3158.33142 4150.70678 3158.23686 4150.62245 3158.09691 4150.53876 3157.85774 4150.41754 3157.66482 4150.25643 3157.50371 4150.06351 3157.38249 4149.84846 3157.30724 4149.59959 3157.2792 4146.46941 3157.2792 4146.22054 3157.30724 4146.00549 3157.38249 4145.81257 3157.50371 4145.65146 3157.66482 4145.53024 3157.85774 4145.45499 3158.07279 4145.42695 3158.32166 4145.42695 3161.67834 4145.45499 3161.92721 4145.53024 3162.14226 4145.65146 3162.33518 4145.81257 3162.49629 4146.00549 3162.61751 4146.24611 3162.70171 4146.38607 3162.78604 4146.48062 3162.9193 4146.514 3163.07926 4146.514 3163.42074 4146.48062 3163.5807 4146.38607 3163.71396 4146.24611 3163.79829 4146.00549 3163.88249 4145.81257 3164.00371 4145.65146 3164.16482 4145.53024 3164.35774 4145.45499 3164.57279 4145.40703 3164.76359 4145.31819 3164.87826 4145.1943 3164.9537 4145.05165 3164.98 4143.94835 3164.98 4143.8057 3164.9537 4143.68181 3164.87826 4143.59297 3164.76359 4143.54501 3164.57279 4143.46976 3164.35774 4143.34854 3164.16482 4143.18743 3164.00371 4142.99451 3163.88249 4142.77946 3163.80724 4142.53059 3163.7792 4139.40041 3163.7792 4139.15154 3163.80724 4138.93649 3163.88249 4138.74357 3164.00371 4138.58246 3164.16482 4138.46124 3164.35774 4138.37755 3164.59691 4138.29322 3164.73686 4138.15996 3164.83142 4138 3164.86479 4137.84004 3164.83142 4137.70678 3164.73686 4137.62245 3164.59691 4137.53876 3164.35774 4137.41754 3164.16482 4137.25643 3164.00371 4137.06351 3163.88249 4136.84846 3163.80724 4136.59959 3163.7792 4133.46941 3163.7792 4133.22054 3163.80724 4133.00549 3163.88249 4132.81257 3164.00371 4132.65146 3164.16482 4132.53024 3164.35774 4132.45499 3164.57279 4132.40703 3164.76359 4132.31819 3164.87826 4132.1943 3164.9537 4132.05165 3164.98 4130.74451 3164.98 4130.59144 3164.94955 4130.46167 3164.86284 4130.41386 3164.81503 4130.09979 3164.59511 4129.7523 3164.43308 4129.38195 3164.33384 4129 3164.30043 4128.61805 3164.33384 4128.2477 3164.43308 4127.90021 3164.59511 4127.58614 3164.81503 4127.31503 3165.08614 4127.09511 3165.40021 4126.93308 3165.7477 4126.83384 3166.11805 4126.80043 3166.5 4126.83384 3166.88195 4126.93308 3167.2523 4127.09511 3167.59979 4127.31503 3167.91386 4127.58614 3168.18497 4127.90021 3168.40489 4128.2477 3168.56692 4128.61805 3168.66616 4129 3168.69957 4129.38195 3168.66616 4129.7523 3168.56692 4130.09979 3168.40489 4130.41386 3168.18497 4130.46167 3168.13716 4130.59144 3168.05045 4130.74451 3168.02 4132.05165 3168.02 4132.1943 3168.0463 4132.31819 3168.12174 4132.40703 3168.23641 4132.45499 3168.42721 4132.53024 3168.64226 4132.65146 3168.83518 4132.81257 3168.99629 4133.00549 3169.11751 4133.22054 3169.19276 4133.46941 3169.2208 4134.80245 3169.2208 4134.9715 3169.25828 4135.10887 3169.36368 4135.18882 3169.51727 4135.19638 3169.69026 4135.13011 3169.85023 4135.09511 3169.90021 4134.93308 3170.2477 4134.83384 3170.61805 4134.80043 3171 4134.83384 3171.38195 4134.93308 3171.7523 4135.09511 3172.09979 4135.31503 3172.41386 4135.58614 3172.68497 4135.90021 3172.90489 4136.2477 3173.06692 4136.61805 3173.16616 4137 3173.19957 4137.38195 3173.16616 4137.7523 3173.06692 4138.09979 3172.90489 4138.3118 3172.76383 4138.75386 3172.55753 4138.92302 3172.52 4139.95015 3172.52 4140.26596 3172.4889 4140.55074 3172.40251 4140.81319 3172.26222 4141.0585 3172.06091 4142.02691 3171.0925 4142.22822 3170.84719 4142.36851 3170.58474 4142.4549 3170.29996 4142.486 3169.98415 4142.486 3169.57926 4142.51938 3169.4193 4142.61393 3169.28604 4142.75389 3169.20171 4142.99451 3169.11751 4143.18743 3168.99629 4143.34854 3168.83518 4143.46976 3168.64226 4143.54501 3168.42721 4143.59297 3168.23641 4143.68181 3168.12174 4143.8057 3168.0463 4143.94835 3168.02 4145.05165 3168.02 4145.1943 3168.0463 4145.31819 3168.12174 4145.40703 3168.23641 4145.45499 3168.42721 4145.53024 3168.64226 4145.65146 3168.83518 4145.81257 3168.99629 4146.00549 3169.11751 4146.22054 3169.19276 4146.46941 3169.2208 4149.59959 3169.2208 4149.84846 3169.19276 4150.06351 3169.11751 4150.25643 3168.99629 4150.42197 3168.83075 4150.58801 3168.73476 4150.56705 3168.65777 4150.58865 3168.49968 4150.62245 3168.40309 4150.70678 3168.26314 4150.84004 3168.16858 4151 3168.13521 4151.15996 3168.16858 4151.29322 3168.26314 4151.39056 3168.44026 4151.413 3168.57156 4151.39109 3168.70295 4151.28044 3168.87929 4151.1587 3168.98243 4151.08175 3169.00634 4151.10048 3169.0549 4151.08759 3169.22971 4151.0111 3169.48184 4150.98 3169.79765 4150.98 3171.25549 4150.94955 3171.40856 4150.86284 3171.53833 4150.81503 3171.58614 4150.59511 3171.90021 4150.43308 3172.2477 4150.33384 3172.61805 4150.30043 3173 4150.33374 3173.38074 4150.44838 3173.79853 4150.45989 3173.95122 4150.41319 3174.09704 4150.31512 3174.21463 4150.18005 3174.28676 4149.61805 3174.33384 4149.2477 3174.43308 4148.90021 3174.59511 4148.58614 3174.81503 4148.31503 3175.08614 4148.09511 3175.40021 4147.93308 3175.7477 4147.83384 3176.11805 4147.80043 3176.5 4147.83384 3176.88195 4147.93308 3177.2523 4148.09511 3177.59979 4148.31503 3177.91386 4148.58614 3178.18497 4148.90021 3178.40489 4149.2477 3178.56692 4149.61805 3178.66616 4150 3178.69957 Z M 4292.26775 3224.56183 L 4292.68922 3224.595 4364.31078 3224.595 4364.73225 3224.56183 4365.12802 3224.46682 4365.50404 3224.31106 4365.85108 3224.0984 4366.16057 3223.83407 4366.4249 3223.52458 4366.63756 3223.17754 4366.79332 3222.80152 4366.88833 3222.40575 4366.92026 3222 4366.88833 3221.59425 4366.79332 3221.19848 4366.63756 3220.82246 4366.4249 3220.47542 4366.16057 3220.16593 4365.85108 3219.9016 4365.50404 3219.68894 4365.12802 3219.53318 4364.73225 3219.43817 4364.31078 3219.405 4292.68922 3219.405 4292.26775 3219.43817 4291.87198 3219.53318 4291.49596 3219.68894 4291.14892 3219.9016 4290.83943 3220.16593 4290.5751 3220.47542 4290.36244 3220.82246 4290.20668 3221.19848 4290.11167 3221.59425 4290.07974 3222 4290.11167 3222.40575 4290.20668 3222.80152 4290.36244 3223.17754 4290.5751 3223.52458 4290.83943 3223.83407 4291.14892 3224.0984 4291.49596 3224.31106 4291.87198 3224.46682 4292.26775 3224.56183 Z M 4113.58423 3071.11512 L 4114.30107 3071.07755 4114.42285 3071.06475 4115.13184 3070.95246 4115.25161 3070.927 4115.94498 3070.74122 4116.06144 3070.70338 4116.73159 3070.44613 4116.84345 3070.39632 4117.48304 3070.07044 4117.58908 3070.00921 4118.1911 3069.61826 4118.29017 3069.54628 4118.84802 3069.09454 4118.93902 3069.0126 4119.4466 3068.50502 4119.52854 3068.41402 4119.98028 3067.85617 4120.05226 3067.7571 4120.44321 3067.15508 4120.50444 3067.04904 4120.83032 3066.40945 4120.88013 3066.29759 4121.13738 3065.62744 4121.17522 3065.51098 4121.361 3064.81761 4121.38646 3064.69784 4121.49875 3063.98885 4121.51155 3063.86707 4121.54912 3063.15023 4121.54912 3063.02777 4121.51155 3062.31093 4121.49875 3062.18915 4121.38646 3061.48016 4121.361 3061.36039 4121.17522 3060.66702 4121.13738 3060.55056 4120.88013 3059.88041 4120.83032 3059.76855 4120.50444 3059.12896 4120.44321 3059.02292 4120.05226 3058.4209 4119.98028 3058.32183 4119.52854 3057.76398 4119.4466 3057.67298 4118.93902 3057.1654 4118.84802 3057.08346 4118.29017 3056.63172 4118.1911 3056.55974 4117.58908 3056.16879 4117.48304 3056.10756 4116.84345 3055.78168 4116.73159 3055.73187 4116.06144 3055.47462 4115.94498 3055.43678 4115.25161 3055.251 4115.13184 3055.22554 4114.42285 3055.11325 4114.30107 3055.10045 4113.58423 3055.06288 4113.46177 3055.06288 4112.74493 3055.10045 4112.62315 3055.11325 4111.91416 3055.22554 4111.79439 3055.251 4111.10102 3055.43678 4110.98456 3055.47462 4110.31441 3055.73187 4110.20255 3055.78168 4109.56296 3056.10756 4109.45692 3056.16879 4108.8549 3056.55974 4108.75583 3056.63172 4108.19798 3057.08346 4108.10698 3057.1654 4107.5994 3057.67298 4107.51746 3057.76398 4107.06572 3058.32183 4106.99374 3058.4209 4106.60279 3059.02292 4106.54156 3059.12896 4106.21568 3059.76855 4106.16587 3059.88041 4105.90862 3060.55056 4105.87078 3060.66702 4105.685 3061.36039 4105.65954 3061.48016 4105.54725 3062.18915 4105.53445 3062.31093 4105.49688 3063.02777 4105.49688 3063.15023 4105.53445 3063.86707 4105.54725 3063.98885 4105.65954 3064.69784 4105.685 3064.81761 4105.87078 3065.51098 4105.90862 3065.62744 4106.16587 3066.29759 4106.21568 3066.40945 4106.54156 3067.04904 4106.60279 3067.15508 4106.99374 3067.7571 4107.06572 3067.85617 4107.51746 3068.41402 4107.5994 3068.50502 4108.10698 3069.0126 4108.19798 3069.09454 4108.75583 3069.54628 4108.8549 3069.61826 4109.45692 3070.00921 4109.56296 3070.07044 4110.20255 3070.39632 4110.31441 3070.44613 4110.98456 3070.70338 4111.10102 3070.74122 4111.79439 3070.927 4111.91416 3070.95246 4112.62315 3071.06475 4112.74493 3071.07755 4113.46177 3071.11512 4113.58423 3071.11512 Z M 4400.69423 3291.04212 L 4401.41107 3291.00455 4401.53285 3290.99175 4402.24184 3290.87946 4402.36161 3290.854 4403.05498 3290.66822 4403.17144 3290.63038 4403.84159 3290.37313 4403.95345 3290.32332 4404.59304 3289.99744 4404.69908 3289.93621 4405.3011 3289.54526 4405.40017 3289.47328 4405.95802 3289.02154 4406.04902 3288.9396 4406.5566 3288.43202 4406.63854 3288.34102 4407.09028 3287.78317 4407.16226 3287.6841 4407.55321 3287.08208 4407.61444 3286.97604 4407.94032 3286.33645 4407.99013 3286.22459 4408.24738 3285.55444 4408.28522 3285.43798 4408.471 3284.74461 4408.49646 3284.62484 4408.60875 3283.91585 4408.62155 3283.79407 4408.65912 3283.07723 4408.65912 3282.95477 4408.62155 3282.23793 4408.60875 3282.11615 4408.49646 3281.40716 4408.471 3281.28739 4408.28522 3280.59402 4408.24738 3280.47756 4407.99013 3279.80741 4407.94032 3279.69555 4407.61444 3279.05596 4407.55321 3278.94992 4407.16226 3278.3479 4407.09028 3278.24883 4406.63854 3277.69098 4406.5566 3277.59998 4406.04902 3277.0924 4405.95802 3277.01046 4405.40017 3276.55872 4405.3011 3276.48674 4404.69908 3276.09579 4404.59304 3276.03456 4403.95345 3275.70868 4403.84159 3275.65887 4403.17144 3275.40162 4403.05498 3275.36378 4402.36161 3275.178 4402.24184 3275.15254 4401.53285 3275.04025 4401.41107 3275.02745 4400.69423 3274.98988 4400.57177 3274.98988 4399.85493 3275.02745 4399.73315 3275.04025 4399.02416 3275.15254 4398.90439 3275.178 4398.21102 3275.36378 4398.09456 3275.40162 4397.42441 3275.65887 4397.31255 3275.70868 4396.67296 3276.03456 4396.56692 3276.09579 4395.9649 3276.48674 4395.86583 3276.55872 4395.30798 3277.01046 4395.21698 3277.0924 4394.7094 3277.59998 4394.62746 3277.69098 4394.17572 3278.24883 4394.10374 3278.3479 4393.71279 3278.94992 4393.65156 3279.05596 4393.32568 3279.69555 4393.27587 3279.80741 4393.01862 3280.47756 4392.98078 3280.59402 4392.795 3281.28739 4392.76954 3281.40716 4392.65725 3282.11615 4392.64445 3282.23793 4392.60688 3282.95477 4392.60688 3283.07723 4392.64445 3283.79407 4392.65725 3283.91585 4392.76954 3284.62484 4392.795 3284.74461 4392.98078 3285.43798 4393.01862 3285.55444 4393.27587 3286.22459 4393.32568 3286.33645 4393.65156 3286.97604 4393.71279 3287.08208 4394.10374 3287.6841 4394.17572 3287.78317 4394.62746 3288.34102 4394.7094 3288.43202 4395.21698 3288.9396 4395.30798 3289.02154 4395.86583 3289.47328 4395.9649 3289.54526 4396.56692 3289.93621 4396.67296 3289.99744 4397.31255 3290.32332 4397.42441 3290.37313 4398.09456 3290.63038 4398.21102 3290.66822 4398.90439 3290.854 4399.02416 3290.87946 4399.73315 3290.99175 4399.85493 3291.00455 4400.57177 3291.04212 4400.69423 3291.04212 Z M 4113.16023 3291.04612 L 4113.87707 3291.00855 4113.99885 3290.99575 4114.70784 3290.88346 4114.82761 3290.858 4115.52098 3290.67222 4115.63744 3290.63438 4116.30759 3290.37713 4116.41945 3290.32732 4117.05904 3290.00144 4117.16508 3289.94021 4117.7671 3289.54926 4117.86617 3289.47728 4118.42402 3289.02554 4118.51502 3288.9436 4119.0226 3288.43602 4119.10454 3288.34502 4119.55628 3287.78717 4119.62826 3287.6881 4120.01921 3287.08608 4120.08044 3286.98004 4120.40632 3286.34045 4120.45613 3286.22859 4120.71338 3285.55844 4120.75122 3285.44198 4120.937 3284.74861 4120.96246 3284.62884 4121.07475 3283.91985 4121.08755 3283.79807 4121.12512 3283.08123 4121.12512 3282.95877 4121.08755 3282.24193 4121.07475 3282.12015 4120.96246 3281.41116 4120.937 3281.29139 4120.75122 3280.59802 4120.71338 3280.48156 4120.45613 3279.81141 4120.40632 3279.69955 4120.08044 3279.05996 4120.01921 3278.95392 4119.62826 3278.3519 4119.55628 3278.25283 4119.10454 3277.69498 4119.0226 3277.60398 4118.51502 3277.0964 4118.42402 3277.01446 4117.86617 3276.56272 4117.7671 3276.49074 4117.16508 3276.09979 4117.05904 3276.03856 4116.41945 3275.71268 4116.30759 3275.66287 4115.63744 3275.40562 4115.52098 3275.36778 4114.82761 3275.182 4114.70784 3275.15654 4113.99885 3275.04425 4113.87707 3275.03145 4113.16023 3274.99388 4113.03777 3274.99388 4112.32093 3275.03145 4112.19915 3275.04425 4111.49016 3275.15654 4111.37039 3275.182 4110.67702 3275.36778 4110.56056 3275.40562 4109.89041 3275.66287 4109.77855 3275.71268 4109.13896 3276.03856 4109.03292 3276.09979 4108.4309 3276.49074 4108.33183 3276.56272 4107.77398 3277.01446 4107.68298 3277.0964 4107.1754 3277.60398 4107.09346 3277.69498 4106.64172 3278.25283 4106.56974 3278.3519 4106.17879 3278.95392 4106.11756 3279.05996 4105.79168 3279.69955 4105.74187 3279.81141 4105.48462 3280.48156 4105.44678 3280.59802 4105.261 3281.29139 4105.23554 3281.41116 4105.12325 3282.12015 4105.11045 3282.24193 4105.07288 3282.95877 4105.07288 3283.08123 4105.11045 3283.79807 4105.12325 3283.91985 4105.23554 3284.62884 4105.261 3284.74861 4105.44678 3285.44198 4105.48462 3285.55844 4105.74187 3286.22859 4105.79168 3286.34045 4106.11756 3286.98004 4106.17879 3287.08608 4106.56974 3287.6881 4106.64172 3287.78717 4107.09346 3288.34502 4107.1754 3288.43602 4107.68298 3288.9436 4107.77398 3289.02554 4108.33183 3289.47728 4108.4309 3289.54926 4109.03292 3289.94021 4109.13896 3290.00144 4109.77855 3290.32732 4109.89041 3290.37713 4110.56056 3290.63438 4110.67702 3290.67222 4111.37039 3290.858 4111.49016 3290.88346 4112.19915 3290.99575 4112.32093 3291.00855 4113.03777 3291.04612 4113.16023 3291.04612 Z M 4400.70793 3071.1144 L 4401.41107 3071.07755 4401.53285 3071.06475 4402.24184 3070.95246 4402.36161 3070.927 4403.05498 3070.74122 4403.17144 3070.70338 4403.84159 3070.44613 4403.95345 3070.39632 4404.59304 3070.07044 4404.69908 3070.00921 4405.3011 3069.61826 4405.40017 3069.54628 4405.95802 3069.09454 4406.04902 3069.0126 4406.5566 3068.50502 4406.63854 3068.41402 4407.09028 3067.85617 4407.16226 3067.7571 4407.55321 3067.15508 4407.61444 3067.04904 4407.94032 3066.40945 4407.99013 3066.29759 4408.24738 3065.62744 4408.28522 3065.51098 4408.471 3064.81761 4408.49646 3064.69784 4408.60875 3063.98885 4408.62155 3063.86707 4408.65912 3063.15023 4408.65912 3063.02777 4408.62155 3062.31093 4408.60875 3062.18915 4408.49646 3061.48016 4408.471 3061.36039 4408.28522 3060.66702 4408.24738 3060.55056 4407.99013 3059.88041 4407.94032 3059.76855 4407.61444 3059.12896 4407.55321 3059.02292 4407.16226 3058.4209 4407.09028 3058.32183 4406.63854 3057.76398 4406.5566 3057.67298 4406.04902 3057.1654 4405.95802 3057.08346 4405.40017 3056.63172 4405.3011 3056.55974 4404.69908 3056.16879 4404.59304 3056.10756 4403.95345 3055.78168 4403.84159 3055.73187 4403.17144 3055.47462 4403.05498 3055.43678 4402.36161 3055.251 4402.24184 3055.22554 4401.53285 3055.11325 4401.41107 3055.10045 4400.69423 3055.06288 4400.57177 3055.06288 4399.85493 3055.10045 4399.73315 3055.11325 4399.02416 3055.22554 4398.90439 3055.251 4398.21102 3055.43678 4398.09456 3055.47462 4397.42441 3055.73187 4397.31255 3055.78168 4396.67296 3056.10756 4396.56692 3056.16879 4395.9649 3056.55974 4395.86583 3056.63172 4395.30798 3057.08346 4395.21698 3057.1654 4394.7094 3057.67298 4394.62746 3057.76398 4394.17572 3058.32183 4394.10374 3058.4209 4393.71279 3059.02292 4393.65156 3059.12896 4393.32568 3059.76855 4393.27587 3059.88041 4393.01862 3060.55056 4392.98078 3060.66702 4392.795 3061.36039 4392.76954 3061.48016 4392.65725 3062.18915 4392.64445 3062.31093 4392.60688 3063.02777 4392.60688 3063.15023 4392.64445 3063.86707 4392.65725 3063.98885 4392.76954 3064.69784 4392.795 3064.81761 4392.98078 3065.51098 4393.01862 3065.62744 4393.27587 3066.29759 4393.32568 3066.40945 4393.65156 3067.04904 4393.71279 3067.15508 4394.10374 3067.7571 4394.17572 3067.85617 4394.62746 3068.41402 4394.7094 3068.50502 4395.21698 3069.0126 4395.30798 3069.09454 4395.86583 3069.54628 4395.9649 3069.61826 4396.56692 3070.00921 4396.67296 3070.07044 4397.31255 3070.39632 4397.42441 3070.44613 4398.09456 3070.70338 4398.21102 3070.74122 4398.90439 3070.927 4399.02416 3070.95246 4399.73315 3071.06475 4399.85493 3071.07755 4400.55807 3071.1144 4400.70793 3071.1144 Z M 4166.39884 3231.7646 L 4166.64771 3231.73656 4166.86276 3231.66131 4167.05568 3231.54009 4167.21679 3231.37898 4167.33801 3231.18606 4167.41326 3230.97101 4167.4413 3230.72214 4167.4413 3226.55446 4167.41326 3226.30559 4167.33801 3226.09054 4167.21679 3225.89762 4167.05568 3225.73651 4166.86276 3225.61529 4166.76058 3225.57954 4166.63669 3225.50934 4166.54525 3225.40018 4166.49783 3225.26592 4166.50046 3225.12355 4166.82682 3223.49146 4166.8503 3223.24994 4166.8503 3219.7479 4166.82686 3219.5087 4166.49085 3217.82843 4166.49085 3217.67157 4166.82682 3215.99146 4166.8503 3215.74994 4166.8503 3212.25081 4166.82226 3212.00194 4166.74701 3211.78689 4166.62579 3211.59397 4166.46468 3211.43286 4166.27176 3211.31164 4166.05671 3211.23639 4165.80784 3211.20835 4164.46601 3211.20835 4164.32267 3211.18178 4164.19836 3211.10561 4164.10961 3210.98995 4164.0682 3210.85016 4164.07964 3210.70482 4164.16616 3210.38195 4164.19957 3210 4164.16616 3209.61805 4164.06692 3209.2477 4163.90489 3208.90021 4163.68497 3208.58614 4163.41386 3208.31503 4163.09979 3208.09511 4162.7523 3207.93308 4162.38195 3207.83384 4162 3207.80043 4161.61805 3207.83384 4161.2477 3207.93308 4160.90021 3208.09511 4160.58614 3208.31503 4160.31503 3208.58614 4160.09511 3208.90021 4159.93308 3209.2477 4159.83384 3209.61805 4159.80043 3210 4159.83384 3210.38195 4159.92036 3210.70482 4159.9308 3210.85871 4159.88224 3211.00512 4159.7819 3211.12226 4159.7819 3212.86417 4160.80114 3212.86417 4160.96271 3212.89826 4161.09675 3212.99471 4161.18041 3213.13709 4161.63997 3214.50857 4161.6607 3214.63566 4161.6607 3214.73582 4161.63025 3214.8889 4161.54354 3215.01867 4161.41377 3215.10538 4161.2607 3215.13582 4159.7819 3215.13582 4159.7819 3216.79165 4160.29684 3216.79165 4160.54571 3216.76361 4160.76076 3216.68836 4160.95368 3216.56714 4161.13046 3216.39036 4161.27478 3216.29795 4161.44453 3216.27442 4161.60854 3216.32408 4161.73672 3216.43783 4161.80554 3216.59477 4162.02087 3217.67157 4162.02087 3217.82843 4161.80554 3218.90523 4161.73672 3219.06217 4161.60854 3219.17592 4161.44453 3219.22558 4161.27478 3219.20205 4161.13046 3219.10964 4160.95368 3218.93286 4160.76076 3218.81164 4160.54571 3218.73639 4160.29684 3218.70835 4159.7819 3218.70835 4159.7819 3220.36417 4161.2607 3220.36417 4161.41377 3220.39462 4161.54354 3220.48133 4161.63025 3220.6111 4161.6607 3220.76417 4161.6607 3222.23583 4161.63025 3222.3889 4161.54354 3222.51867 4161.41377 3222.60538 4161.2607 3222.63583 4159.7819 3222.63583 4159.7819 3224.29165 4160.29684 3224.29165 4160.54571 3224.26361 4160.76076 3224.18836 4160.95368 3224.06714 4161.13046 3223.89036 4161.27478 3223.79795 4161.44453 3223.77442 4161.60854 3223.82408 4161.73672 3223.93783 4161.80554 3224.09477 4162.24798 3226.30733 4162.25575 3226.38577 4162.25575 3227.64178 4162.26281 3227.8135 4162.28675 3227.99897 4162.32154 3228.15783 4162.37733 3228.33632 4162.43918 3228.48672 4162.52511 3228.65282 4162.61213 3228.79019 4162.72366 3228.93631 4162.93037 3229.15592 4163.01093 3229.28261 4163.0391 3229.43007 4163.0391 3230.72214 4163.06714 3230.97101 4163.14239 3231.18606 4163.26361 3231.37898 4163.42472 3231.54009 4163.61764 3231.66131 4163.83269 3231.73656 4164.08156 3231.7646 4166.39884 3231.7646 Z M 4237.53659 3270.52 L 4237.78546 3270.49196 4238.00051 3270.41671 4238.19343 3270.29549 4238.35454 3270.13438 4238.47576 3269.94146 4238.55101 3269.72641 4238.57905 3269.47754 4238.57905 3259.52246 4238.55101 3259.27359 4238.47576 3259.05854 4238.35454 3258.86562 4238.19343 3258.70451 4238.00051 3258.58329 4237.78546 3258.50804 4237.53659 3258.48 4237.12753 3258.48 4236.98322 3258.45306 4236.85835 3258.37588 4236.76974 3258.25885 4236.56221 3257.84371 4236.52 3257.66485 4236.52 3256.79529 4236.55045 3256.64222 4236.63716 3256.51245 4236.69274 3256.45687 4236.84182 3256.36274 4237.28162 3256.20669 4237.38523 3256.18477 4237.75876 3256.08468 4238.10924 3255.92125 4238.42601 3255.69945 4238.69945 3255.42601 4238.92125 3255.10924 4239.08468 3254.75876 4239.18477 3254.38523 4239.21847 3254 4239.18477 3253.61477 4239.08468 3253.24124 4238.92125 3252.89076 4238.69945 3252.57399 4238.42601 3252.30055 4238.10924 3252.07875 4237.75876 3251.91532 4237.38523 3251.81523 4237 3251.78153 4236.61477 3251.81523 4236.24124 3251.91532 4235.89076 3252.07875 4235.57399 3252.30055 4235.30055 3252.57399 4235.07875 3252.89076 4234.91532 3253.24124 4234.79331 3253.71838 4234.63724 3254.1582 4234.54312 3254.30728 4233.93909 3254.9113 4233.73778 3255.15661 4233.59749 3255.41906 4233.5111 3255.70384 4233.48 3256.01965 4233.48 3257.66478 4233.43777 3257.84367 4233.23016 3258.25889 4233.14154 3258.3759 4233.01668 3258.45307 4232.87239 3258.48 4232.46341 3258.48 4232.21454 3258.50804 4231.99949 3258.58329 4231.80657 3258.70451 4231.64546 3258.86562 4231.52424 3259.05854 4231.44899 3259.27359 4231.42095 3259.52246 4231.42095 3269.47754 4231.44899 3269.72641 4231.52424 3269.94146 4231.64546 3270.13438 4231.80657 3270.29549 4231.99949 3270.41671 4232.21454 3270.49196 4232.46341 3270.52 4237.53659 3270.52 Z M 4207.53659 3292.52 L 4207.78546 3292.49196 4208.00051 3292.41671 4208.19343 3292.29549 4208.35454 3292.13438 4208.47576 3291.94146 4208.55101 3291.72641 4208.57905 3291.47754 4208.57905 3281.52246 4208.55101 3281.27359 4208.47576 3281.05854 4208.35454 3280.86562 4208.19343 3280.70451 4208.00051 3280.58329 4207.78546 3280.50804 4207.53659 3280.48 4206.12753 3280.48 4205.98322 3280.45306 4205.85835 3280.37588 4205.76974 3280.25885 4205.56221 3279.84371 4205.52 3279.66485 4205.52 3277.92286 4205.55755 3277.75366 4205.76381 3277.31181 4205.90489 3277.09979 4206.06692 3276.7523 4206.16616 3276.38195 4206.19957 3276 4206.16616 3275.61805 4206.06692 3275.2477 4205.90489 3274.90021 4205.68497 3274.58614 4205.41386 3274.31503 4205.09979 3274.09511 4204.7523 3273.93308 4204.38195 3273.83384 4204 3273.80043 4203.61805 3273.83384 4203.2477 3273.93308 4202.90021 3274.09511 4202.58614 3274.31503 4202.31503 3274.58614 4202.09511 3274.90021 4201.93308 3275.2477 4201.83384 3275.61805 4201.80043 3276 4201.83384 3276.38195 4201.93308 3276.7523 4202.09511 3277.09979 4202.23617 3277.3118 4202.44247 3277.75386 4202.48 3277.92302 4202.48 3279.66478 4202.43777 3279.84367 4202.14943 3280.42036 4202.08793 3280.51022 4202.00447 3280.58016 4201.80657 3280.70451 4201.64546 3280.86562 4201.52424 3281.05854 4201.44899 3281.27359 4201.42095 3281.52246 4201.42095 3291.47754 4201.44899 3291.72641 4201.52424 3291.94146 4201.64546 3292.13438 4201.80657 3292.29549 4201.99949 3292.41671 4202.21454 3292.49196 4202.46341 3292.52 4207.53659 3292.52 Z M 4192.21454 3270.49196 L 4192.46341 3270.52 4197.53659 3270.52 4197.78546 3270.49196 4198.00051 3270.41671 4198.19343 3270.29549 4198.35454 3270.13438 4198.47576 3269.94146 4198.55101 3269.72641 4198.57905 3269.47754 4198.57905 3259.52246 4198.55101 3259.27359 4198.47576 3259.05854 4198.35454 3258.86562 4198.19343 3258.70451 4198.00051 3258.58329 4197.78546 3258.50804 4197.53659 3258.48 4197.12753 3258.48 4196.98322 3258.45306 4196.85835 3258.37588 4196.76974 3258.25885 4196.62449 3257.96829 4196.58761 3257.85453 4196.58601 3257.73495 4196.61983 3257.62025 4196.76381 3257.31181 4196.90489 3257.09979 4197.06692 3256.7523 4197.16616 3256.38195 4197.19957 3256 4197.16616 3255.61805 4197.06692 3255.2477 4196.90489 3254.90021 4196.68497 3254.58614 4196.41386 3254.31503 4196.09979 3254.09511 4195.7523 3253.93308 4195.38195 3253.83384 4195 3253.80043 4194.61805 3253.83384 4194.2477 3253.93308 4193.90021 3254.09511 4193.58614 3254.31503 4193.31503 3254.58614 4193.09511 3254.90021 4192.93308 3255.2477 4192.83384 3255.61805 4192.80043 3256 4192.83384 3256.38195 4192.93308 3256.7523 4193.09511 3257.09979 4193.23617 3257.3118 4193.38014 3257.62029 4193.41394 3257.735 4193.41233 3257.85458 4193.37544 3257.96834 4193.23016 3258.25889 4193.14154 3258.3759 4193.01668 3258.45307 4192.87239 3258.48 4192.46341 3258.48 4192.21454 3258.50804 4191.99949 3258.58329 4191.80657 3258.70451 4191.64546 3258.86562 4191.52424 3259.05854 4191.44899 3259.27359 4191.42095 3259.52246 4191.42095 3269.47754 4191.44899 3269.72641 4191.52424 3269.94146 4191.64546 3270.13438 4191.80657 3270.29549 4191.99949 3270.41671 4192.21454 3270.49196 Z M 4137.53659 3292.52 L 4137.78546 3292.49196 4138.00051 3292.41671 4138.19343 3292.29549 4138.35454 3292.13438 4138.47576 3291.94146 4138.55101 3291.72641 4138.57905 3291.47754 4138.57905 3281.52246 4138.55101 3281.27359 4138.47576 3281.05854 4138.35454 3280.86562 4138.19343 3280.70451 4138.00051 3280.58329 4137.78546 3280.50804 4137.53659 3280.48 4132.46341 3280.48 4132.21454 3280.50804 4131.99949 3280.58329 4131.80657 3280.70451 4131.64546 3280.86562 4131.52424 3281.05854 4131.44899 3281.27359 4131.42095 3281.52246 4131.42095 3291.47754 4131.44899 3291.72641 4131.52424 3291.94146 4131.64546 3292.13438 4131.80657 3292.29549 4131.99949 3292.41671 4132.21454 3292.49196 4132.46341 3292.52 4137.53659 3292.52 Z M 4247.53659 3292.52 L 4247.78546 3292.49196 4248.00051 3292.41671 4248.19343 3292.29549 4248.35454 3292.13438 4248.47576 3291.94146 4248.55101 3291.72641 4248.57905 3291.47754 4248.57905 3281.52246 4248.55101 3281.27359 4248.47576 3281.05854 4248.35454 3280.86562 4248.19343 3280.70451 4248.00051 3280.58329 4247.78546 3280.50804 4247.53659 3280.48 4242.46341 3280.48 4242.21454 3280.50804 4241.99949 3280.58329 4241.80657 3280.70451 4241.64546 3280.86562 4241.52424 3281.05854 4241.44899 3281.27359 4241.42095 3281.52246 4241.42095 3291.47754 4241.44899 3291.72641 4241.52424 3291.94146 4241.64546 3292.13438 4241.80657 3292.29549 4241.99949 3292.41671 4242.21454 3292.49196 4242.46341 3292.52 4247.53659 3292.52 Z M 4247.53659 3270.52 L 4247.78546 3270.49196 4248.00051 3270.41671 4248.19343 3270.29549 4248.35454 3270.13438 4248.47576 3269.94146 4248.55101 3269.72641 4248.57905 3269.47754 4248.57905 3259.52246 4248.55101 3259.27359 4248.47576 3259.05854 4248.35454 3258.86562 4248.19343 3258.70451 4248.00051 3258.58329 4247.78546 3258.50804 4247.53659 3258.48 4242.46341 3258.48 4242.21454 3258.50804 4241.99949 3258.58329 4241.80657 3258.70451 4241.64546 3258.86562 4241.52424 3259.05854 4241.44899 3259.27359 4241.42095 3259.52246 4241.42095 3269.47754 4241.44899 3269.72641 4241.52424 3269.94146 4241.64546 3270.13438 4241.80657 3270.29549 4241.99949 3270.41671 4242.21454 3270.49196 4242.46341 3270.52 4247.53659 3270.52 Z M 4232.21454 3292.49196 L 4232.46341 3292.52 4237.53659 3292.52 4237.78546 3292.49196 4238.00051 3292.41671 4238.19343 3292.29549 4238.35454 3292.13438 4238.47576 3291.94146 4238.55101 3291.72641 4238.57905 3291.47754 4238.57905 3281.52246 4238.55101 3281.27359 4238.47576 3281.05854 4238.35454 3280.86562 4238.19343 3280.70451 4238.00051 3280.58329 4237.78546 3280.50804 4237.53659 3280.48 4232.46341 3280.48 4232.21454 3280.50804 4231.99949 3280.58329 4231.80657 3280.70451 4231.64546 3280.86562 4231.52424 3281.05854 4231.44899 3281.27359 4231.42095 3281.52246 4231.42095 3291.47754 4231.44899 3291.72641 4231.52424 3291.94146 4231.64546 3292.13438 4231.80657 3292.29549 4231.99949 3292.41671 4232.21454 3292.49196 Z M 4262.21454 3292.49196 L 4262.46341 3292.52 4267.53659 3292.52 4267.78546 3292.49196 4268.00051 3292.41671 4268.19343 3292.29549 4268.35454 3292.13438 4268.47576 3291.94146 4268.55101 3291.72641 4268.57905 3291.47754 4268.57905 3281.52246 4268.55101 3281.27359 4268.47576 3281.05854 4268.35454 3280.86562 4268.19343 3280.70451 4268.00051 3280.58329 4267.78546 3280.50804 4267.53659 3280.48 4262.46341 3280.48 4262.21454 3280.50804 4261.99949 3280.58329 4261.80657 3280.70451 4261.64546 3280.86562 4261.52424 3281.05854 4261.44899 3281.27359 4261.42095 3281.52246 4261.42095 3291.47754 4261.44899 3291.72641 4261.52424 3291.94146 4261.64546 3292.13438 4261.80657 3292.29549 4261.99949 3292.41671 4262.21454 3292.49196 Z M 4252.21454 3292.49196 L 4252.46341 3292.52 4257.53659 3292.52 4257.78546 3292.49196 4258.00051 3292.41671 4258.19343 3292.29549 4258.35454 3292.13438 4258.47576 3291.94146 4258.55101 3291.72641 4258.57905 3291.47754 4258.57905 3281.52246 4258.55101 3281.27359 4258.47576 3281.05854 4258.35454 3280.86562 4258.19343 3280.70451 4258.00051 3280.58329 4257.78546 3280.50804 4257.53659 3280.48 4252.46341 3280.48 4252.21454 3280.50804 4251.99949 3280.58329 4251.80657 3280.70451 4251.64546 3280.86562 4251.52424 3281.05854 4251.44899 3281.27359 4251.42095 3281.52246 4251.42095 3291.47754 4251.44899 3291.72641 4251.52424 3291.94146 4251.64546 3292.13438 4251.80657 3292.29549 4251.99949 3292.41671 4252.21454 3292.49196 Z M 4202.21454 3270.49196 L 4202.46341 3270.52 4207.53659 3270.52 4207.78546 3270.49196 4208.00051 3270.41671 4208.19343 3270.29549 4208.35454 3270.13438 4208.47576 3269.94146 4208.55101 3269.72641 4208.57905 3269.47754 4208.57905 3259.52246 4208.55101 3259.27359 4208.47576 3259.05854 4208.35454 3258.86562 4208.19343 3258.70451 4208.00051 3258.58329 4207.78546 3258.50804 4207.53659 3258.48 4202.46341 3258.48 4202.21454 3258.50804 4201.99949 3258.58329 4201.80657 3258.70451 4201.64546 3258.86562 4201.52424 3259.05854 4201.44899 3259.27359 4201.42095 3259.52246 4201.42095 3269.47754 4201.44899 3269.72641 4201.52424 3269.94146 4201.64546 3270.13438 4201.80657 3270.29549 4201.99949 3270.41671 4202.21454 3270.49196 Z M 4227.53659 3292.52 L 4227.78546 3292.49196 4228.00051 3292.41671 4228.19343 3292.29549 4228.35454 3292.13438 4228.47576 3291.94146 4228.55101 3291.72641 4228.57905 3291.47754 4228.57905 3281.52246 4228.55101 3281.27359 4228.47576 3281.05854 4228.35454 3280.86562 4228.19343 3280.70451 4228.00051 3280.58329 4227.78546 3280.50804 4227.53659 3280.48 4222.46341 3280.48 4222.21454 3280.50804 4221.99949 3280.58329 4221.80657 3280.70451 4221.64546 3280.86562 4221.52424 3281.05854 4221.44899 3281.27359 4221.42095 3281.52246 4221.42095 3291.47754 4221.44899 3291.72641 4221.52424 3291.94146 4221.64546 3292.13438 4221.80657 3292.29549 4221.99949 3292.41671 4222.21454 3292.49196 4222.46341 3292.52 4227.53659 3292.52 Z M 4163.5 3181.69957 L 4163.88195 3181.66616 4164.2523 3181.56692 4164.59979 3181.40489 4164.91386 3181.18497 4165.18497 3180.91386 4165.40489 3180.59979 4165.56692 3180.2523 4165.66616 3179.88195 4165.69957 3179.5 4165.66616 3179.11805 4165.56692 3178.7477 4165.40489 3178.40021 4165.18497 3178.08614 4165.13716 3178.03833 4165.05045 3177.90856 4165.02 3177.75549 4165.02 3176.58723 4165.05402 3176.4258 4165.15029 3176.29184 4165.29244 3176.20811 4165.56558 3176.11621 4165.75643 3175.99629 4165.91754 3175.83518 4166.03876 3175.64226 4166.12245 3175.40309 4166.20678 3175.26314 4166.34004 3175.16858 4166.5 3175.13521 4166.65996 3175.16858 4166.79322 3175.26314 4166.87755 3175.40309 4166.96124 3175.64226 4167.08246 3175.83518 4167.24357 3175.99629 4167.43649 3176.11751 4167.65154 3176.19276 4167.90041 3176.2208 4168.42173 3176.2208 4168.42173 3174.6004 4166.54205 3174.6004 4166.38898 3174.56995 4166.25921 3174.48324 4166.1725 3174.35347 4166.14205 3174.2004 4166.14205 3172.7996 4166.1725 3172.64653 4166.25921 3172.51676 4166.38898 3172.43005 4166.54205 3172.3996 4168.42173 3172.3996 4168.42173 3170.7792 4167.90041 3170.7792 4167.65154 3170.80724 4167.43649 3170.88249 4167.24357 3171.00371 4167.08246 3171.16482 4166.96124 3171.35774 4166.87755 3171.59691 4166.79322 3171.73686 4166.65996 3171.83142 4166.5 3171.86479 4166.34004 3171.83142 4166.20678 3171.73686 4166.12245 3171.59691 4166.03876 3171.35774 4165.91754 3171.16482 4165.75643 3171.00371 4165.56351 3170.88249 4165.34846 3170.80724 4165.09959 3170.7792 4161.96941 3170.7792 4161.72054 3170.80724 4161.50549 3170.88249 4161.31257 3171.00371 4161.15146 3171.16482 4161.03024 3171.35774 4160.95499 3171.57279 4160.92695 3171.82166 4160.92695 3175.17834 4160.95499 3175.42721 4161.03024 3175.64226 4161.15146 3175.83518 4161.31257 3175.99629 4161.50549 3176.11751 4161.71211 3176.18981 4161.85207 3176.27414 4161.94662 3176.40741 4161.98 3176.56736 4161.98 3177.75549 4161.94955 3177.90856 4161.86284 3178.03833 4161.81503 3178.08614 4161.59511 3178.40021 4161.43308 3178.7477 4161.33384 3179.11805 4161.30043 3179.5 4161.33384 3179.88195 4161.43308 3180.2523 4161.59511 3180.59979 4161.81503 3180.91386 4162.08614 3181.18497 4162.40021 3181.40489 4162.7477 3181.56692 4163.11805 3181.66616 4163.5 3181.69957 Z M 4391.01161 3079.47436 L 4391.4737 3079.52521 4391.93827 3079.50823 4392.39542 3079.42379 4392.83541 3079.27369 4393.24885 3079.06112 4393.62693 3078.79063 4393.9616 3078.46796 4394.24572 3078.10001 4394.47325 3077.69461 4394.63932 3077.2604 4394.7404 3076.80664 4394.77433 3076.343 4394.7404 3075.87936 4394.63932 3075.4256 4394.47325 3074.99139 4394.24572 3074.58599 4393.9616 3074.21804 4393.62693 3073.89537 4393.24885 3073.62488 4392.83541 3073.41231 4392.39542 3073.26221 4391.93827 3073.17777 4391.4737 3073.16079 4391.01161 3073.21164 4390.56184 3073.32922 4390.13399 3073.51104 4389.73717 3073.75322 4389.37984 3074.05059 4389.06961 3074.39682 4388.81311 3074.78453 4388.61578 3075.20546 4388.48185 3075.65063 4388.41416 3076.11056 4388.41416 3076.57544 4388.48185 3077.03537 4388.61578 3077.48054 4388.81311 3077.90147 4389.06961 3078.28918 4389.37984 3078.63541 4389.73717 3078.93278 4390.13399 3079.17496 4390.56184 3079.35678 4391.01161 3079.47436 Z M 4122.7737 3079.52521 L 4123.23827 3079.50823 4123.69542 3079.42379 4124.13541 3079.27369 4124.54885 3079.06112 4124.92693 3078.79063 4125.2616 3078.46796 4125.54572 3078.10001 4125.77325 3077.69461 4125.93932 3077.2604 4126.0404 3076.80664 4126.07433 3076.343 4126.0404 3075.87936 4125.93932 3075.4256 4125.77325 3074.99139 4125.54572 3074.58599 4125.2616 3074.21804 4124.92693 3073.89537 4124.54885 3073.62488 4124.13541 3073.41231 4123.69542 3073.26221 4123.23827 3073.17777 4122.7737 3073.16079 4122.31161 3073.21164 4121.86184 3073.32922 4121.43399 3073.51104 4121.03717 3073.75322 4120.67984 3074.05059 4120.36961 3074.39682 4120.11311 3074.78453 4119.91578 3075.20546 4119.78185 3075.65063 4119.71416 3076.11056 4119.71416 3076.57544 4119.78185 3077.03537 4119.91578 3077.48054 4120.11311 3077.90147 4120.36961 3078.28918 4120.67984 3078.63541 4121.03717 3078.93278 4121.43399 3079.17496 4121.86184 3079.35678 4122.31161 3079.47436 4122.7737 3079.52521 Z M 4122.7737 3272.98921 L 4123.23827 3272.97223 4123.69542 3272.88779 4124.13541 3272.73769 4124.54885 3272.52512 4124.92693 3272.25463 4125.2616 3271.93196 4125.54572 3271.56401 4125.77325 3271.15861 4125.93932 3270.7244 4126.0404 3270.27064 4126.07433 3269.807 4126.0404 3269.34336 4125.93932 3268.8896 4125.77325 3268.45539 4125.54572 3268.04999 4125.2616 3267.68204 4124.92693 3267.35937 4124.54885 3267.08888 4124.13541 3266.87631 4123.69542 3266.72621 4123.23827 3266.64177 4122.7737 3266.62479 4122.31161 3266.67564 4121.86184 3266.79322 4121.43399 3266.97504 4121.03717 3267.21722 4120.67984 3267.51459 4120.36961 3267.86082 4120.11311 3268.24853 4119.91578 3268.66946 4119.78185 3269.11463 4119.71416 3269.57456 4119.71416 3270.03944 4119.78185 3270.49937 4119.91578 3270.94454 4120.11311 3271.36547 4120.36961 3271.75318 4120.67984 3272.09941 4121.03717 3272.39678 4121.43399 3272.63896 4121.86184 3272.82078 4122.31161 3272.93836 4122.7737 3272.98921 Z M 4391.4737 3272.98921 L 4391.93827 3272.97223 4392.39542 3272.88779 4392.83541 3272.73769 4393.24885 3272.52512 4393.62693 3272.25463 4393.9616 3271.93196 4394.24572 3271.56401 4394.47325 3271.15861 4394.63932 3270.7244 4394.7404 3270.27064 4394.77433 3269.807 4394.7404 3269.34336 4394.63932 3268.8896 4394.47325 3268.45539 4394.24572 3268.04999 4393.9616 3267.68204 4393.62693 3267.35937 4393.24885 3267.08888 4392.83541 3266.87631 4392.39542 3266.72621 4391.93827 3266.64177 4391.4737 3266.62479 4391.01161 3266.67564 4390.56184 3266.79322 4390.13399 3266.97504 4389.73717 3267.21722 4389.37984 3267.51459 4389.06961 3267.86082 4388.81311 3268.24853 4388.61578 3268.66946 4388.48185 3269.11463 4388.41416 3269.57456 4388.41416 3270.03944 4388.48185 3270.49937 4388.61578 3270.94454 4388.81311 3271.36547 4389.06961 3271.75318 4389.37984 3272.09941 4389.73717 3272.39678 4390.13399 3272.63896 4390.56184 3272.82078 4391.01161 3272.93836 4391.4737 3272.98921 Z M 4268.4241 3121.91571 L 4268.4241 3124.10388 4272.3437 3124.10388 4272.3437 3120.87325 4269.46656 3120.87325 4269.21769 3120.90129 4269.00264 3120.97654 4268.80972 3121.09776 4268.64861 3121.25887 4268.52739 3121.45179 4268.45214 3121.66684 4268.4241 3121.91571 Z M 4269.21769 3132.72771 L 4269.46656 3132.75575 4272.3437 3132.75575 4272.3437 3129.52513 4268.4241 3129.52513 4268.4241 3131.71329 4268.45214 3131.96216 4268.52739 3132.17721 4268.64861 3132.37013 4268.80972 3132.53124 4269.00264 3132.65246 4269.21769 3132.72771 Z M 4279.1429 3120.87325 L 4279.1429 3124.10388 4283.0625 3124.10388 4283.0625 3121.91571 4283.03446 3121.66684 4282.95921 3121.45179 4282.83799 3121.25887 4282.67688 3121.09776 4282.48396 3120.97654 4282.26891 3120.90129 4282.02004 3120.87325 4279.1429 3120.87325 Z M 4268.4239 3214.04191 L 4268.4239 3216.23007 4272.3435 3216.23007 4272.3435 3212.99945 4269.46636 3212.99945 4269.21749 3213.02749 4269.00244 3213.10274 4268.80952 3213.22396 4268.64841 3213.38507 4268.52719 3213.57799 4268.45194 3213.79304 4268.4239 3214.04191 Z M 4272.3435 3224.88195 L 4272.3435 3221.65133 4268.4239 3221.65133 4268.4239 3223.83949 4268.45194 3224.08836 4268.52719 3224.30341 4268.64841 3224.49633 4268.80952 3224.65744 4269.00244 3224.77866 4269.21749 3224.85391 4269.46636 3224.88195 4272.3435 3224.88195 Z M 4282.01984 3224.88195 L 4282.26871 3224.85391 4282.48376 3224.77866 4282.67668 3224.65744 4282.83779 3224.49633 4282.95901 3224.30341 4283.03426 3224.08836 4283.0623 3223.83949 4283.0623 3221.65133 4279.1427 3221.65133 4279.1427 3224.88195 4282.01984 3224.88195 Z M 4282.21454 3292.49196 L 4282.46341 3292.52 4283.47048 3292.52 4283.47048 3289.25 4281.42095 3289.25 4281.42095 3291.47754 4281.44899 3291.72641 4281.52424 3291.94146 4281.64546 3292.13438 4281.80657 3292.29549 4281.99949 3292.41671 4282.21454 3292.49196 Z M 4216.52952 3280.48 L 4216.52952 3283.75 4218.57905 3283.75 4218.57905 3281.52246 4218.55101 3281.27359 4218.47576 3281.05854 4218.35454 3280.86562 4218.19343 3280.70451 4218.00051 3280.58329 4217.78546 3280.50804 4217.53659 3280.48 4216.52952 3280.48 Z M 4283.47048 3283.75 L 4283.47048 3280.48 4282.46341 3280.48 4282.21454 3280.50804 4281.99949 3280.58329 4281.80657 3280.70451 4281.64546 3280.86562 4281.52424 3281.05854 4281.44899 3281.27359 4281.42095 3281.52246 4281.42095 3283.75 4283.47048 3283.75 Z M 4288.57905 3283.75 L 4288.57905 3281.52246 4288.55101 3281.27359 4288.47576 3281.05854 4288.35454 3280.86562 4288.19343 3280.70451 4288.00051 3280.58329 4287.78546 3280.50804 4287.53659 3280.48 4286.52952 3280.48 4286.52952 3283.75 4288.57905 3283.75 Z M 4286.52952 3289.25 L 4286.52952 3292.52 4287.53659 3292.52 4287.78546 3292.49196 4288.00051 3292.41671 4288.19343 3292.29549 4288.35454 3292.13438 4288.47576 3291.94146 4288.55101 3291.72641 4288.57905 3291.47754 4288.57905 3289.25 4286.52952 3289.25 Z M 4216.52952 3289.25 L 4216.52952 3292.52 4217.53659 3292.52 4217.78546 3292.49196 4218.00051 3292.41671 4218.19343 3292.29549 4218.35454 3292.13438 4218.47576 3291.94146 4218.55101 3291.72641 4218.57905 3291.47754 4218.57905 3289.25 4216.52952 3289.25 Z M 4213.47048 3283.75 L 4213.47048 3280.48 4212.46341 3280.48 4212.21454 3280.50804 4211.99949 3280.58329 4211.80657 3280.70451 4211.64546 3280.86562 4211.52424 3281.05854 4211.44899 3281.27359 4211.42095 3281.52246 4211.42095 3283.75 4213.47048 3283.75 Z M 4213.47048 3292.52 L 4213.47048 3289.25 4211.42095 3289.25 4211.42095 3291.47754 4211.44899 3291.72641 4211.52424 3291.94146 4211.64546 3292.13438 4211.80657 3292.29549 4211.99949 3292.41671 4212.21454 3292.49196 4212.46341 3292.52 4213.47048 3292.52 Z M 4206.32103 3243.93967 L 4206.32103 3241.93935 4205.90451 3241.93935 4205.65564 3241.96739 4205.44059 3242.04264 4205.24767 3242.16386 4205.08656 3242.32497 4204.96534 3242.51789 4204.89009 3242.73294 4204.86205 3242.98181 4204.86205 3243.93967 4206.32103 3243.93967 Z M 4209.65795 3243.93967 L 4209.65795 3242.98181 4209.62991 3242.73294 4209.55466 3242.51789 4209.43344 3242.32497 4209.27233 3242.16386 4209.07941 3242.04264 4208.86436 3241.96739 4208.61549 3241.93935 4208.19898 3241.93935 4208.19898 3243.93967 4209.65795 3243.93967 Z M 4170.20835 3232.19216 L 4170.20835 3232.7071 4171.86418 3232.7071 4171.86418 3231.1497 4171.25081 3231.1497 4171.00194 3231.17774 4170.78689 3231.25299 4170.59397 3231.37421 4170.43286 3231.53532 4170.31164 3231.72824 4170.23639 3231.94329 4170.20835 3232.19216 Z M 4199.29165 3232.2071 L 4199.29165 3231.69216 4199.26361 3231.44329 4199.18836 3231.22824 4199.06714 3231.03532 4198.90603 3230.87421 4198.71311 3230.75299 4198.49806 3230.67774 4198.24919 3230.6497 4197.63582 3230.6497 4197.63582 3232.2071 4199.29165 3232.2071 Z M 4195.36418 3232.2071 L 4195.36418 3230.6497 4194.75081 3230.6497 4194.50194 3230.67774 4194.28689 3230.75299 4194.09397 3230.87421 4193.93286 3231.03532 4193.81164 3231.22824 4193.73639 3231.44329 4193.70835 3231.69216 4193.70835 3232.2071 4195.36418 3232.2071 Z M 4174.13582 3231.1497 L 4174.13582 3232.7071 4175.79165 3232.7071 4175.79165 3232.19216 4175.76361 3231.94329 4175.68836 3231.72824 4175.56714 3231.53532 4175.40603 3231.37421 4175.21311 3231.25299 4174.99806 3231.17774 4174.74919 3231.1497 4174.13582 3231.1497 Z M 4157.7071 3212.86417 L 4157.7071 3211.20835 4157.19216 3211.20835 4156.94329 3211.23639 4156.72824 3211.31164 4156.53532 3211.43286 4156.37421 3211.59397 4156.25299 3211.78689 4156.17774 3212.00194 4156.1497 3212.25081 4156.1497 3212.86417 4157.7071 3212.86417 Z M 4179.6497 3212.25081 L 4179.6497 3212.86417 4181.2071 3212.86417 4181.2071 3211.20835 4180.69216 3211.20835 4180.44329 3211.23639 4180.22824 3211.31164 4180.03532 3211.43286 4179.87421 3211.59397 4179.75299 3211.78689 4179.67774 3212.00194 4179.6497 3212.25081 Z M 4157.7071 3216.79165 L 4157.7071 3215.13582 4156.1497 3215.13582 4156.1497 3215.74919 4156.17774 3215.99806 4156.25299 3216.21311 4156.37421 3216.40603 4156.53532 3216.56714 4156.72824 3216.68836 4156.94329 3216.76361 4157.19216 3216.79165 4157.7071 3216.79165 Z M 4180.7071 3224.29165 L 4180.7071 3222.63583 4179.1497 3222.63583 4179.1497 3223.24919 4179.17774 3223.49806 4179.25299 3223.71311 4179.37421 3223.90603 4179.53532 3224.06714 4179.72824 3224.18836 4179.94329 3224.26361 4180.19216 3224.29165 4180.7071 3224.29165 Z M 4156.94329 3224.26361 L 4157.19216 3224.29165 4157.7071 3224.29165 4157.7071 3222.63583 4156.1497 3222.63583 4156.1497 3223.24919 4156.17774 3223.49806 4156.25299 3223.71311 4156.37421 3223.90603 4156.53532 3224.06714 4156.72824 3224.18836 4156.94329 3224.26361 Z M 4157.7071 3220.36417 L 4157.7071 3218.70835 4157.19216 3218.70835 4156.94329 3218.73639 4156.72824 3218.81164 4156.53532 3218.93286 4156.37421 3219.09397 4156.25299 3219.28689 4156.17774 3219.50194 4156.1497 3219.75081 4156.1497 3220.36417 4157.7071 3220.36417 Z M 4179.1497 3219.75081 L 4179.1497 3220.36417 4180.7071 3220.36417 4180.7071 3218.70835 4180.19216 3218.70835 4179.94329 3218.73639 4179.72824 3218.81164 4179.53532 3218.93286 4179.37421 3219.09397 4179.25299 3219.28689 4179.17774 3219.50194 4179.1497 3219.75081 Z M 4181.2071 3216.79165 L 4181.2071 3215.13582 4179.6497 3215.13582 4179.6497 3215.74919 4179.67774 3215.99806 4179.75299 3216.21311 4179.87421 3216.40603 4180.03532 3216.56714 4180.22824 3216.68836 4180.44329 3216.76361 4180.69216 3216.79165 4181.2071 3216.79165 Z M 4172.07305 3172.3996 L 4172.07305 3171.82166 4172.04501 3171.57279 4171.96976 3171.35774 4171.84854 3171.16482 4171.68743 3171.00371 4171.49451 3170.88249 4171.27946 3170.80724 4171.03059 3170.7792 4170.50927 3170.7792 4170.50927 3172.3996 4172.07305 3172.3996 Z M 4235.00927 3234.6004 L 4235.00927 3236.2208 4235.53059 3236.2208 4235.77946 3236.19276 4235.99451 3236.11751 4236.18743 3235.99629 4236.34854 3235.83518 4236.46976 3235.64226 4236.54501 3235.42721 4236.57305 3235.17834 4236.57305 3234.6004 4235.00927 3234.6004 Z M 4170.50927 3174.6004 L 4170.50927 3176.2208 4171.03059 3176.2208 4171.27946 3176.19276 4171.49451 3176.11751 4171.68743 3175.99629 4171.84854 3175.83518 4171.96976 3175.64226 4172.04501 3175.42721 4172.07305 3175.17834 4172.07305 3174.6004 4170.50927 3174.6004 Z M 4235.00927 3230.7792 L 4235.00927 3232.3996 4236.57305 3232.3996 4236.57305 3231.82166 4236.54501 3231.57279 4236.46976 3231.35774 4236.34854 3231.16482 4236.18743 3231.00371 4235.99451 3230.88249 4235.77946 3230.80724 4235.53059 3230.7792 4235.00927 3230.7792 Z M 4181.10035 3225.512 L 4181.10035 3227.33515 4182.4609 3227.33515 4182.4609 3226.55446 4182.43286 3226.30559 4182.35761 3226.09054 4182.23639 3225.89762 4182.07528 3225.73651 4181.88236 3225.61529 4181.66731 3225.54004 4181.41844 3225.512 4181.10035 3225.512 Z M 4159.9609 3227.33515 L 4159.9609 3226.55446 4159.93286 3226.30559 4159.85761 3226.09054 4159.73639 3225.89762 4159.57528 3225.73651 4159.38236 3225.61529 4159.16731 3225.54004 4158.91844 3225.512 4158.60035 3225.512 4158.60035 3227.33515 4159.9609 3227.33515 Z M 4181.41844 3231.7646 L 4181.66731 3231.73656 4181.88236 3231.66131 4182.07528 3231.54009 4182.23639 3231.37898 4182.35761 3231.18606 4182.43286 3230.97101 4182.4609 3230.72214 4182.4609 3229.94145 4181.10035 3229.94145 4181.10035 3231.7646 4181.41844 3231.7646 Z M 4158.91844 3231.7646 L 4159.16731 3231.73656 4159.38236 3231.66131 4159.57528 3231.54009 4159.73639 3231.37898 4159.85761 3231.18606 4159.93286 3230.97101 4159.9609 3230.72214 4159.9609 3229.94145 4158.60035 3229.94145 4158.60035 3231.7646 4158.91844 3231.7646 Z M 4156.91925 3227.33515 L 4156.91925 3225.512 4156.60116 3225.512 4156.35229 3225.54004 4156.13724 3225.61529 4155.94432 3225.73651 4155.78321 3225.89762 4155.66199 3226.09054 4155.58674 3226.30559 4155.5587 3226.55446 4155.5587 3227.33515 4156.91925 3227.33515 Z M 4178.85229 3231.73656 L 4179.10116 3231.7646 4179.41925 3231.7646 4179.41925 3229.94145 4178.0587 3229.94145 4178.0587 3230.72214 4178.08674 3230.97101 4178.16199 3231.18606 4178.28321 3231.37898 4178.44432 3231.54009 4178.63724 3231.66131 4178.85229 3231.73656 Z M 4156.35229 3231.73656 L 4156.60116 3231.7646 4156.91925 3231.7646 4156.91925 3229.94145 4155.5587 3229.94145 4155.5587 3230.72214 4155.58674 3230.97101 4155.66199 3231.18606 4155.78321 3231.37898 4155.94432 3231.54009 4156.13724 3231.66131 4156.35229 3231.73656 Z M 4179.41925 3227.33515 L 4179.41925 3225.512 4179.10116 3225.512 4178.85229 3225.54004 4178.63724 3225.61529 4178.44432 3225.73651 4178.28321 3225.89762 4178.16199 3226.09054 4178.08674 3226.30559 4178.0587 3226.55446 4178.0587 3227.33515 4179.41925 3227.33515 Z M 4287.7869 3187.09623 L 4287.75886 3186.82454 4287.72408 3186.6572 4287.75886 3186.48986 4287.7869 3186.21818 4285.24525 3186.21818 4285.24525 3187.09623 4287.7869 3187.09623 Z M 4281.20195 3187.09623 L 4281.20195 3186.21818 4278.6603 3186.21818 4278.68834 3186.48986 4278.72312 3186.6572 4278.68834 3186.82454 4278.6603 3187.09623 4281.20195 3187.09623 Z M 4285.24525 3194.09227 L 4285.24525 3194.97023 4287.7869 3194.97023 4287.75886 3194.69854 4287.7241 3194.53125 4287.75886 3194.36396 4287.7869 3194.09227 4285.24525 3194.09227 Z M 4278.6603 3191.01041 L 4278.6603 3191.03323 4281.20195 3191.03323 4281.20195 3190.15527 4278.6603 3190.15527 4278.68834 3190.42696 4278.7231 3190.59425 4278.68834 3190.76154 4278.6603 3191.01041 Z M 4281.20195 3194.97023 L 4281.20195 3194.09227 4278.6603 3194.09227 4278.68834 3194.36396 4278.7231 3194.53125 4278.68834 3194.69854 4278.6603 3194.97023 4281.20195 3194.97023 Z M 4287.7869 3191.03323 L 4287.75886 3190.76154 4287.7241 3190.59425 4287.75886 3190.42696 4287.7869 3190.15527 4285.24525 3190.15527 4285.24525 3191.03323 4287.7869 3191.03323 Z M 4287.7869 3185.12763 L 4287.75886 3184.85594 4287.7241 3184.68865 4287.75886 3184.52136 4287.7869 3184.24967 4285.24525 3184.24967 4285.24525 3185.12763 4287.7869 3185.12763 Z M 4278.6603 3185.10481 L 4278.6603 3185.12763 4281.20195 3185.12763 4281.20195 3184.24967 4278.6603 3184.24967 4278.68834 3184.52136 4278.7231 3184.68865 4278.68834 3184.85594 4278.6603 3185.10481 Z M 4278.6603 3181.16781 L 4278.6603 3181.19063 4281.20195 3181.19063 4281.20195 3180.31267 4278.6603 3180.31267 4278.68834 3180.58436 4278.7231 3180.75165 4278.68834 3180.91894 4278.6603 3181.16781 Z M 4287.7869 3181.19063 L 4287.75886 3180.91894 4287.7241 3180.75165 4287.75886 3180.58436 4287.7869 3180.31267 4285.24525 3180.31267 4285.24525 3181.19063 4287.7869 3181.19063 Z M 4281.20195 3206.78123 L 4281.20195 3205.90328 4278.6603 3205.90328 4278.68834 3206.17496 4278.7231 3206.34225 4278.68834 3206.50954 4278.6603 3206.78123 4281.20195 3206.78123 Z M 4287.7869 3169.37963 L 4287.75886 3169.10794 4287.7241 3168.94065 4287.75886 3168.77336 4287.7869 3168.50167 4285.24525 3168.50167 4285.24525 3169.37963 4287.7869 3169.37963 Z M 4287.7869 3206.78123 L 4287.75886 3206.50954 4287.7241 3206.34225 4287.75886 3206.17496 4287.7869 3205.90328 4285.24525 3205.90328 4285.24525 3206.78123 4287.7869 3206.78123 Z M 4278.6603 3165.41981 L 4278.6603 3165.44263 4281.20195 3165.44263 4281.20195 3164.56468 4278.6603 3164.56468 4278.68834 3164.83636 4278.7231 3165.00365 4278.68834 3165.17094 4278.6603 3165.41981 Z M 4281.20195 3171.34812 L 4281.20195 3170.47017 4278.6603 3170.47017 4278.68834 3170.74186 4278.7231 3170.90915 4278.68834 3171.07644 4278.6603 3171.34812 4281.20195 3171.34812 Z M 4278.6603 3167.38831 L 4278.6603 3167.41113 4281.20195 3167.41113 4281.20195 3166.53318 4278.6603 3166.53318 4278.68834 3166.80486 4278.7231 3166.97215 4278.68834 3167.13944 4278.6603 3167.38831 Z M 4285.24525 3170.47017 L 4285.24525 3171.34812 4287.7869 3171.34812 4287.75886 3171.07644 4287.7241 3170.90915 4287.75886 3170.74186 4287.7869 3170.47017 4285.24525 3170.47017 Z M 4285.24525 3164.56468 L 4285.24525 3165.44263 4287.7869 3165.44263 4287.75886 3165.17094 4287.7241 3165.00365 4287.75886 3164.83636 4287.7869 3164.56468 4285.24525 3164.56468 Z M 4287.7869 3173.31662 L 4287.75886 3173.04494 4287.7241 3172.87765 4287.75886 3172.71036 4287.7869 3172.43867 4285.24525 3172.43867 4285.24525 3173.31662 4287.7869 3173.31662 Z M 4287.7869 3167.41113 L 4287.75886 3167.13944 4287.7241 3166.97215 4287.75886 3166.80486 4287.7869 3166.53318 4285.24525 3166.53318 4285.24525 3167.41113 4287.7869 3167.41113 Z M 4278.6603 3173.29381 L 4278.6603 3173.31662 4281.20195 3173.31662 4281.20195 3172.43867 4278.6603 3172.43867 4278.68834 3172.71036 4278.7231 3172.87765 4278.68834 3173.04494 4278.6603 3173.29381 Z M 4281.20195 3169.37963 L 4281.20195 3168.50167 4278.6603 3168.50167 4278.68834 3168.77336 4278.7231 3168.94065 4278.68834 3169.10794 4278.6603 3169.37963 4281.20195 3169.37963 Z M 4285.24525 3174.40717 L 4285.24525 3175.28512 4287.7869 3175.28512 4287.75886 3175.01344 4287.7241 3174.84615 4287.75886 3174.67886 4287.7869 3174.40717 4285.24525 3174.40717 Z M 4285.24525 3178.34417 L 4285.24525 3179.22212 4287.7869 3179.22212 4287.75886 3178.95044 4287.7241 3178.78315 4287.75886 3178.61586 4287.7869 3178.34417 4285.24525 3178.34417 Z M 4281.20195 3179.22212 L 4281.20195 3178.34417 4278.6603 3178.34417 4278.68834 3178.61586 4278.7231 3178.78315 4278.68834 3178.95044 4278.6603 3179.22212 4281.20195 3179.22212 Z M 4278.6603 3177.23081 L 4278.6603 3177.25362 4281.20195 3177.25362 4281.20195 3176.37567 4278.6603 3176.37567 4278.68834 3176.64736 4278.7231 3176.81465 4278.68834 3176.98194 4278.6603 3177.23081 Z M 4287.7869 3177.25362 L 4287.75886 3176.98194 4287.7241 3176.81465 4287.75886 3176.64736 4287.7869 3176.37567 4285.24525 3176.37567 4285.24525 3177.25362 4287.7869 3177.25362 Z M 4278.6603 3175.26231 L 4278.6603 3175.28512 4281.20195 3175.28512 4281.20195 3174.40717 4278.6603 3174.40717 4278.68834 3174.67886 4278.7231 3174.84615 4278.68834 3175.01344 4278.6603 3175.26231 Z M 4281.20195 3193.00172 L 4281.20195 3192.12378 4278.6603 3192.12378 4278.68834 3192.39546 4278.7231 3192.56275 4278.68834 3192.73004 4278.6603 3193.00172 4281.20195 3193.00172 Z M 4285.24525 3188.18678 L 4285.24525 3189.06472 4287.7869 3189.06472 4287.75886 3188.79304 4287.7241 3188.62575 4287.75886 3188.45846 4287.7869 3188.18678 4285.24525 3188.18678 Z M 4278.6603 3183.13631 L 4278.6603 3183.15912 4281.20195 3183.15912 4281.20195 3182.28118 4278.6603 3182.28118 4278.68834 3182.55286 4278.7231 3182.72015 4278.68834 3182.88744 4278.6603 3183.13631 Z M 4287.7869 3183.15912 L 4287.75886 3182.88744 4287.7241 3182.72015 4287.75886 3182.55286 4287.7869 3182.28118 4285.24525 3182.28118 4285.24525 3183.15912 4287.7869 3183.15912 Z M 4278.6603 3189.04191 L 4278.6603 3189.06472 4281.20195 3189.06472 4281.20195 3188.18678 4278.6603 3188.18678 4278.68834 3188.45846 4278.7231 3188.62575 4278.68834 3188.79304 4278.6603 3189.04191 Z M 4285.24525 3192.12378 L 4285.24525 3193.00172 4287.7869 3193.00172 4287.75886 3192.73004 4287.7241 3192.56275 4287.75886 3192.39546 4287.7869 3192.12378 4285.24525 3192.12378 Z "}]},"pads":[],"nets":["LCD_CS","LCD_DC","LCD_RESET","3V3","BLK_G","PE22/CSI_SDA","LCD_D15/CSI_D11","LCD_D13/CSI_D9","LCD_D11/CSI_D7","LCD_D7/CSI_D5","LCD_VSYNC/CSI_VSYNC","+2V8","R7_1","R4_1","PE21/CSI_SCK","LCD_HSYNC/CSI_HSYNC","LCD_D6/CSI_D4","LCD_D10/CSI_D6","LCD_D12/CSI_D8","LCD_D14/CSI_D10","LCD_CLK/CSI_PCLK-","+1V5","LCD_DE/CSI_MCLK","GND","LCD_CLK","LCD_MOSI","LCD_BCKL","Q1_2","R2_1","+5V","J1_6","KEY_IRQ","TWI0_SCK","TWI0_SDA","P1_3","CSI_PWDN","P3_14","P3_12","P3_8","P3_4","P3_3","P3_2","P3_1"],"bom":{"both":[[1,"HDR-M-2.54_2x7","排母-2.54贴片-2*7P-V",[["J1",0]],[" "," ","LCSC","C71397"]],[4,"10K","R0603",[["R4",1],["R7",2],["R34",3],["R35",4]],[" "," "," "," "]],[6,"0.1u","C0603",[["C5",5],["C6",6],["C7",7],["C84",8],["C1",17],["C2",18]],[" "," "," "," "]],[1,"2N3904(SOT-23)","SOT-23-3_L2.9-W1.3-P1.90-LS2.4-TR",[["Q1",9]],["KEC","2n3904S-RTK/PS","LCSC","C18536"]],[3,"47R","R0603",[["R2",10],["R5",12],["R6",13]],[" "," "," "," "]],[1,"1k","R0603",[["R3",11]],[" "," "," "," "]],[1,"XC6206-2.8V","SOT-23-3_L2.9-W1.6-P1.90-LS2.8-BR",[["U6",14]],["YONGYUTAI(永裕泰)","XC6206-2.8V","LCSC","C2892669"]],[1,"XC6206-1.5V","SOT-23-3_L2.9-W1.6-P1.90-LS2.8-BR",[["U7",15]],["YONGYUTAI(永裕泰)","XC6206-2.8V","LCSC","C2892669"]],[1,"OV2640-2*9P","排母-2.54贴片-2*9P-V",[["P1",16]],[" "," "," "," "]],[1,"FPCConnector 40PIN 0.5MM","2.8寸TFT 背面FPC0.5MM  40P-YYH",[["P3",19]],["BOOMELE(博穆精密)","0.5-40P翻盖","LCSC","C9160"]],[1,"CAM2640","OV2640",[["CAM1",20]],[" "," "," "," "]],[1,"st7789v","ST7789V-12PIN",[["U2",21]],[" "," "," "," "]]],"F":[[1,"FPCConnector 40PIN 0.5MM","2.8寸TFT 背面FPC0.5MM  40P-YYH",[["P3",19]],["BOOMELE(博穆精密)","0.5-40P翻盖","LCSC","C9160"]],[1,"CAM2640","OV2640",[["CAM1",20]],[" "," "," "," "]],[1,"st7789v","ST7789V-12PIN",[["U2",21]],[" "," "," "," "]]],"B":[[1,"HDR-M-2.54_2x7","排母-2.54贴片-2*7P-V",[["J1",0]],[" "," ","LCSC","C71397"]],[4,"10K","R0603",[["R4",1],["R7",2],["R34",3],["R35",4]],[" "," "," "," "]],[6,"0.1u","C0603",[["C5",5],["C6",6],["C7",7],["C84",8],["C1",17],["C2",18]],[" "," "," "," "]],[1,"2N3904(SOT-23)","SOT-23-3_L2.9-W1.3-P1.90-LS2.4-TR",[["Q1",9]],["KEC","2n3904S-RTK/PS","LCSC","C18536"]],[3,"47R","R0603",[["R2",10],["R5",12],["R6",13]],[" "," "," "," "]],[1,"1k","R0603",[["R3",11]],[" "," "," "," "]],[1,"XC6206-2.8V","SOT-23-3_L2.9-W1.6-P1.90-LS2.8-BR",[["U6",14]],["YONGYUTAI(永裕泰)","XC6206-2.8V","LCSC","C2892669"]],[1,"XC6206-1.5V","SOT-23-3_L2.9-W1.6-P1.90-LS2.8-BR",[["U7",15]],["YONGYUTAI(永裕泰)","XC6206-2.8V","LCSC","C2892669"]],[1,"OV2640-2*9P","排母-2.54贴片-2*9P-V",[["P1",16]],[" "," "," "," "]]],"skipped":[],"customColumns":["BOM_Manufacturer","BOM_Manufacturer Part","BOM_Supplier","BOM_Supplier Part"]}};
///////////////////////////////////////////////

///////////////////////////////////////////////
/* Utility functions */

var storagePrefix = 'ibom__' + pcbdata.metadata.title + '__' +
  pcbdata.metadata.revision + '__#';

function buildKeyForLocalStorageDict() {  
  return storagePrefix;
}

var storage;
var _isLocalStorageUsed = false;

function initStorage(key) {
  try {
    window.localStorage.getItem("blank");
    storage = window.localStorage;    
    _isLocalStorageUsed = true;
  } catch (e) {
    // localStorage not available
  }
  if (!storage) {
    try {
      window.sessionStorage.getItem("blank");
      storage = window.sessionStorage;      
    } catch (e) {
      // sessionStorage also not available
    }
  }
}



function readStorage(key) {
  if(!storage) {
    return null;
  }

  if(!_isLocalStorageUsed) {    
    return storage.getItem(storagePrefix + key);
  }

  try {
    var dictKey = buildKeyForLocalStorageDict();
    var obj = JSON.parse(storage.getItem(dictKey));    
    if(!obj || !obj.hasOwnProperty(key)) {
      return null;
    }

    return JSON.parse(storage.getItem(dictKey))[key];
  } catch(e) {
    console.log('[ibom]: Unable to obtain a value from local storage!');
    console.log(e);
  }
  
  // Original implementation
  // return storage.getItem(storagePrefix + key);
}


function writeStorage(key, value) {
  if(!storage) {
    return;
  }

  if(!_isLocalStorageUsed) {
    storage.setItem(storagePrefix + key, value);
    return;
  }

  try {
    var dictKey = buildKeyForLocalStorageDict();
    if(!storage.getItem(dictKey)) {
      storage.setItem(dictKey,JSON.stringify({
        _storagePrefix: storagePrefix
      }));
    }

    var obj = JSON.parse(storage.getItem(dictKey));
    obj[key] = value;
    storage.setItem(dictKey,JSON.stringify(obj));            
  } catch(e) {
    console.log('[ibom]: Unable to write key to local storage!');
    console.log(e);
  }
  
  // Original implementation
  // storage.setItem(storagePrefix + key, value);
}

function fancyDblClickHandler(el, onsingle, ondouble) {
  return function() {
    if (el.getAttribute("data-dblclick") == null) {
      el.setAttribute("data-dblclick", 1);
      setTimeout(function() {
        if (el.getAttribute("data-dblclick") == 1) {
          onsingle();
        }
        el.removeAttribute("data-dblclick");
      }, 200);
    } else {
      el.removeAttribute("data-dblclick");
      ondouble();
    }
  }
}

function smoothScrollToRow(rowid) {
  document.getElementById(rowid).scrollIntoView({
    behavior: "smooth",
    block: "center",
    inline: "nearest"
  });
}

function focusInputField(input) {
  input.scrollIntoView(false);
  input.focus();
  input.select();
}

function copyToClipboard() {
  var text = '';
  for (var node of bomhead.childNodes[0].childNodes) {
    if (node.firstChild) {
      text = text + node.firstChild.nodeValue;
    }
    if (node != bomhead.childNodes[0].lastChild) {
      text += '\t';
    }
  }
  text += '\n';
  for (var row of bombody.childNodes) {
    for (var cell of row.childNodes) {
      for (var node of cell.childNodes) {
        if (node.nodeName == "INPUT") {
          if (node.checked) {
            text = text + '✓';
          }
        } else if (node.nodeName == "MARK") {
          text = text + node.firstChild.nodeValue;
        } else {
          text = text + node.nodeValue;
        }
      }
      if (cell != row.lastChild) {
        text += '\t';
      }
    }
    text += '\n';
  }
  var textArea = document.createElement("textarea");
  textArea.classList.add('clipboard-temp');
  textArea.value = text;

  document.body.appendChild(textArea);
  textArea.focus();
  textArea.select();

  try {
    if (document.execCommand('copy')) {
      console.log('Bom copied to clipboard.');
    }
  } catch (err) {
    console.log('Can not copy to clipboard.');
  }

  document.body.removeChild(textArea);
}

function removeGutterNode(node) {
  for (var i = 0; i < node.childNodes.length; i++) {
    if (node.childNodes[i].classList &&
      node.childNodes[i].classList.contains("gutter")) {
      node.removeChild(node.childNodes[i]);
      break;
    }
  }
}

function cleanGutters() {
  removeGutterNode(document.getElementById("bot"));
  removeGutterNode(document.getElementById("canvasdiv"));
}

var units = {
  prefixes: {
    giga: ["G", "g", "giga", "Giga", "GIGA"],
    mega: ["M", "mega", "Mega", "MEGA"],
    kilo: ["K", "k", "kilo", "Kilo", "KILO"],
    milli: ["m", "milli", "Milli", "MILLI"],
    micro: ["U", "u", "micro", "Micro", "MICRO", "μ", "µ"], // different utf8 μ
    nano: ["N", "n", "nano", "Nano", "NANO"],
    pico: ["P", "p", "pico", "Pico", "PICO"],
  },
  unitsShort: ["R", "r", "Ω", "F", "f", "H", "h"],
  unitsLong: [
    "OHM", "Ohm", "ohm", "ohms",
    "FARAD", "Farad", "farad",
    "HENRY", "Henry", "henry"
  ],
  getMultiplier: function(s) {
    if (this.prefixes.giga.includes(s)) return 1e9;
    if (this.prefixes.mega.includes(s)) return 1e6;
    if (this.prefixes.kilo.includes(s)) return 1e3;
    if (this.prefixes.milli.includes(s)) return 1e-3;
    if (this.prefixes.micro.includes(s)) return 1e-6;
    if (this.prefixes.nano.includes(s)) return 1e-9;
    if (this.prefixes.pico.includes(s)) return 1e-12;
    return 1;
  },
  valueRegex: null,
}

function initUtils() {
  var allPrefixes = units.prefixes.giga
                    .concat(units.prefixes.mega)
                    .concat(units.prefixes.kilo)
                    .concat(units.prefixes.milli)
                    .concat(units.prefixes.micro)
                    .concat(units.prefixes.nano)
                    .concat(units.prefixes.pico);
  var allUnits = units.unitsShort.concat(units.unitsLong);
  units.valueRegex = new RegExp("^([0-9\.]+)" +
                         "\\s*(" + allPrefixes.join("|") + ")?" +
                         "(" + allUnits.join("|") + ")?" +
                         "(\\b.*)?$", "");
  units.valueAltRegex = new RegExp("^([0-9]*)" +
                         "(" + units.unitsShort.join("|") + ")?" +
                         "([GgMmKkUuNnPp])?" +
                         "([0-9]*)" +
                         "(\\b.*)?$", "");
  for (var bom_type of ["both", "F", "B"]) {
    for (var row of pcbdata.bom[bom_type]) {
      row.push(parseValue(row[1], row[3][0][0]));
    }
  }
}

function parseValue(val, ref) {
  var inferUnit = (unit, ref) => {
    if (unit) {
      unit = unit.toLowerCase();
      if (unit == 'Ω' || unit == "ohm" || unit == "ohms") {
        unit = 'r';
      }
      unit = unit[0];
    } else {
      ref = /^([a-z]+)\d+$/i.exec(ref);
      if (ref) {
        ref = ref[1].toLowerCase();
        if (ref == "c") unit = 'f';
        else if (ref == "l") unit = 'h';
        else if (ref == "r" || ref == "rv") unit = 'r';
        else unit = null;
      }
    }
    return unit;
  };
  val = val.replace(/,/g, "");
  var match = units.valueRegex.exec(val);
  var unit;
  if (match) {
    val = parseFloat(match[1]);
    if (match[2]) {
      val = val * units.getMultiplier(match[2]);
    }
    unit = inferUnit(match[3], ref);
    if (!unit) return null;
    else return {
      val: val,
      unit: unit,
      extra: match[4],
    }
  }
  match = units.valueAltRegex.exec(val);
  if (match && (match[1] || match[4])) {
    val = parseFloat(match[1] + "." + match[4]);
    if (match[3]) {
      val = val * units.getMultiplier(match[3]);
    }
    unit = inferUnit(match[2], ref);
    if (!unit) return null;
    else return {
      val: val,
      unit: unit,
      extra: match[5],
    }
  }
  return null;
}

function valueCompare(a, b, stra, strb) {
  if (a === null && b === null) {
    // Failed to parse both values, compare them as strings.
    if (stra != strb) return stra > strb ? 1 : -1;
    else return 0;
  } else if (a === null) {
    return 1;
  } else if (b === null) {
    return -1;
  } else {
    if (a.unit != b.unit) return a.unit > b.unit ? 1 : -1;
    else if (a.val != b.val) return a.val > b.val ? 1 : -1;
    else if (a.extra != b.extra) return a.extra > b.extra ? 1 : -1;
    else return 0;
  }
}

function validateSaveImgDimension(element) {
  var valid = false;
  var intValue = 0;
  if (/^[1-9]\d*$/.test(element.value)) {
    intValue = parseInt(element.value);
    if (intValue <= 16000) {
      valid = true;
    }
  }
  if (valid) {
    element.classList.remove("invalid");
  } else {
    element.classList.add("invalid");
  }
  return intValue;
}

function saveImage(layer) {
  var width = validateSaveImgDimension(document.getElementById("render-save-width"));
  var height = validateSaveImgDimension(document.getElementById("render-save-height"));
  var bgcolor = null;
  if (!document.getElementById("render-save-transparent").checked) {
    var style = getComputedStyle(topmostdiv);
    bgcolor = style.getPropertyValue("background-color");
  }
  if (!width || !height) return;

  // Prepare image
  var canvas = document.createElement("canvas");
  var layerdict = {
    transform: {
      x: 0,
      y: 0,
      s: 1,
      panx: 0,
      pany: 0,
      zoom: 1,
    },
    bg: canvas,
    fab: canvas,
    silk: canvas,
    highlight: canvas,
    layer: layer,
  }
  // Do the rendering
  recalcLayerScale(layerdict, width, height);
  prepareLayer(layerdict);
  clearCanvas(canvas, bgcolor);
  drawBackground(layerdict, false);
  drawHighlightsOnLayer(layerdict, false);

  // Save image
  var imgdata = canvas.toDataURL("image/png");

  var filename = pcbdata.metadata.title;
  if (pcbdata.metadata.revision) {
    filename += `.${pcbdata.metadata.revision}`;
  }
  filename += `.${layer}.png`;
  saveFile(filename, dataURLtoBlob(imgdata));
}

function saveSettings() {
  var data = {
    type: "InteractiveHtmlBom settings",
    version: 1,
    pcbmetadata: pcbdata.metadata,
    settings: settings,
  }
  var blob = new Blob([JSON.stringify(data, null, 4)], {type: "application/json"});
  saveFile(`${pcbdata.metadata.title}.settings.json`, blob);
}

function loadSettings() {
  var input = document.createElement("input");
  input.type = "file";
  input.accept = ".settings.json";
  input.onchange = function(e) {
    var file = e.target.files[0];
    var reader = new FileReader();
    reader.onload = readerEvent => {
      var content = readerEvent.target.result;
      var newSettings;
      try {
        newSettings = JSON.parse(content);
      } catch(e) {
        alert("Selected file is not InteractiveHtmlBom settings file.");
        return;
      }
      if (newSettings.type != "InteractiveHtmlBom settings") {
        alert("Selected file is not InteractiveHtmlBom settings file.");
        return;
      }
      var metadataMatches = newSettings.hasOwnProperty("pcbmetadata");
      if (metadataMatches) {
        for (var k in pcbdata.metadata) {
          if (!newSettings.pcbmetadata.hasOwnProperty(k) || newSettings.pcbmetadata[k] != pcbdata.metadata[k]) {
            metadataMatches = false;
          }
        }
      }
      if (!metadataMatches) {
        var currentMetadata = JSON.stringify(pcbdata.metadata, null, 4);
        var fileMetadata = JSON.stringify(newSettings.pcbmetadata, null, 4);
        if (!confirm(
          `Settins file metadata does not match current metadata.\n\n` +
          `Page metadata:\n${currentMetadata}\n\n` +
          `Settings file metadata:\n${fileMetadata}\n\n` +
          `Press OK if you would like to import settings anyway.`)) {
          return;
        }
      }
      overwriteSettings(newSettings.settings);
    }
    reader.readAsText(file, 'UTF-8');
  }
  input.click();
}

function overwriteSettings(newSettings) {

  initDone = false;
  Object.assign(settings, newSettings);
  writeStorage("bomlayout", settings.bomlayout);
  writeStorage("bommode", settings.bommode);
  writeStorage("canvaslayout", settings.canvaslayout);
  writeStorage("bomCheckboxes", settings.checkboxes.join(","));
  document.getElementById("bomCheckboxes").value = settings.checkboxes.join(",");
  for (var checkbox of settings.checkboxes) {
    writeStorage("checkbox_" + checkbox, settings.checkboxStoredRefs[checkbox]);
  }
  writeStorage("darkenWhenChecked", settings.darkenWhenChecked);
  padsVisible(settings.renderPads);
  document.getElementById("padsCheckbox").checked = settings.renderPads;
  fabricationVisible(settings.renderFabrication);
  document.getElementById("fabricationCheckbox").checked = settings.renderFabrication;
  silkscreenVisible(settings.renderSilkscreen);
  document.getElementById("silkscreenCheckbox").checked = settings.renderSilkscreen;
  referencesVisible(settings.renderReferences);
  document.getElementById("referencesCheckbox").checked = settings.renderReferences;
  valuesVisible(settings.renderValues);
  document.getElementById("valuesCheckbox").checked = settings.renderValues;
  tracksVisible(settings.renderTracks);
  document.getElementById("tracksCheckbox").checked = settings.renderTracks;
  zonesVisible(settings.renderZones);
  document.getElementById("zonesCheckbox").checked = settings.renderZones;
  dnpOutline(settings.renderDnpOutline);
  document.getElementById("dnpOutlineCheckbox").checked = settings.renderDnpOutline;
  setRedrawOnDrag(settings.redrawOnDrag);
  document.getElementById("dragCheckbox").checked = settings.redrawOnDrag;
  setShowCrosshair(settings.showCrosshair);
  document.getElementById("crosshairCheckbox").checked = settings.showCrosshair;
  setDarkMode(settings.darkMode);
  document.getElementById("darkmodeCheckbox").checked = settings.darkMode;
  setHighlightPin1(settings.highlightpin1);
  document.getElementById("highlightpin1Checkbox").checked = settings.highlightpin1;
  writeStorage("boardRotation", settings.boardRotation);
  document.getElementById("boardRotation").value = settings.boardRotation / 5;
  document.getElementById("rotationDegree").textContent = settings.boardRotation;
  initDone = true;
  prepCheckboxes();
  changeBomLayout(settings.bomlayout);
}

function saveFile(filename, blob) {
  var link = document.createElement("a");
  var objurl = URL.createObjectURL(blob);
  link.download = filename;
  link.href = objurl;
  link.click();
}

function dataURLtoBlob(dataurl) {
  var arr = dataurl.split(','), mime = arr[0].match(/:(.*?);/)[1],
      bstr = atob(arr[1]), n = bstr.length, u8arr = new Uint8Array(n);
  while(n--){
      u8arr[n] = bstr.charCodeAt(n);
  }
  return new Blob([u8arr], {type:mime});
}

var settings = {
  canvaslayout: "default",
  bomlayout: "default",
  bommode: "grouped",
  checkboxes: [],
  checkboxStoredRefs: {},
  darkMode: false,
  highlightpin1: false,
  redrawOnDrag: true,
  boardRotation: 0,
  renderPads: true,
  renderReferences: true,
  renderValues: true,
  renderSilkscreen: true,
  renderFabrication: true,
  renderDnpOutline: false,
  renderTracks: true,
  renderZones: true,
}

function initDefaults() {
  settings.bomlayout = readStorage("bomlayout");
  if (settings.bomlayout === null) {
    settings.bomlayout = config.bom_view;
  }
  if (!['bom-only', 'left-right', 'top-bottom'].includes(settings.bomlayout)) {
    settings.bomlayout = config.bom_view;
  }
  settings.bommode = readStorage("bommode");
  if (settings.bommode === null) {
    settings.bommode = "grouped";
  }
  if (!["grouped", "ungrouped", "netlist"].includes(settings.bommode)) {
    settings.bommode = "grouped";
  }
  settings.canvaslayout = readStorage("canvaslayout");
  if (settings.canvaslayout === null) {
    settings.canvaslayout = config.layer_view;
  }
  var bomCheckboxes = readStorage("bomCheckboxes");
  if (bomCheckboxes === null) {
    bomCheckboxes = config.checkboxes;
  }
  settings.checkboxes = bomCheckboxes.split(",").filter((e) => e);
  document.getElementById("bomCheckboxes").value = bomCheckboxes;

  settings.darkenWhenChecked = readStorage("darkenWhenChecked") || "";
  populateDarkenWhenCheckedOptions();

  function initBooleanSetting(storageString, def, elementId, func) {    
    var b = readStorage(storageString);
    if (b === null) {
      b = def;
    } else {
      b = (b === true);
    }
    document.getElementById(elementId).checked = b;
    func(b);
  }

  initBooleanSetting("padsVisible", config.show_pads, "padsCheckbox", padsVisible);
  initBooleanSetting("fabricationVisible", config.show_fabrication, "fabricationCheckbox", fabricationVisible);
  initBooleanSetting("silkscreenVisible", config.show_silkscreen, "silkscreenCheckbox", silkscreenVisible);
  initBooleanSetting("referencesVisible", true, "referencesCheckbox", referencesVisible);
  initBooleanSetting("valuesVisible", false, "valuesCheckbox", valuesVisible);
  if ("tracks" in pcbdata) {
    initBooleanSetting("tracksVisible", true, "tracksCheckbox", tracksVisible);
    initBooleanSetting("zonesVisible", true, "zonesCheckbox", zonesVisible);
  } else {
    document.getElementById("tracksAndZonesCheckboxes").style.display = "none";
    tracksVisible(false);
    zonesVisible(false);
  }
  initBooleanSetting("dnpOutline", false, "dnpOutlineCheckbox", dnpOutline);
  initBooleanSetting("redrawOnDrag", config.redraw_on_drag, "dragCheckbox", setRedrawOnDrag);
  initBooleanSetting("showCrosshair", config.show_crosshair, "crosshairCheckbox", setShowCrosshair);
  initBooleanSetting("darkmode", config.dark_mode, "darkmodeCheckbox", setDarkMode);
  initBooleanSetting("highlightpin1", config.highlight_pin1, "highlightpin1Checkbox", setHighlightPin1);
  settings.boardRotation = readStorage("boardRotation");
  if (settings.boardRotation === null) {
    settings.boardRotation = config.board_rotation * 5;
  } else {
    settings.boardRotation = parseInt(settings.boardRotation);
  }
  document.getElementById("boardRotation").value = settings.boardRotation / 5;
  document.getElementById("rotationDegree").textContent = settings.boardRotation;
}

// Helper classes for user js callbacks.

const IBOM_EVENT_TYPES = {
  ALL: "all",
  HIGHLIGHT_EVENT: "highlightEvent",
  CHECKBOX_CHANGE_EVENT: "checkboxChangeEvent",
  BOM_BODY_CHANGE_EVENT: "bomBodyChangeEvent",
}

const EventHandler = {
  callbacks: {},
  init: function() {
    for (eventType of Object.values(IBOM_EVENT_TYPES))
      this.callbacks[eventType] = [];
  },
  registerCallback: function(eventType, callback) {
    this.callbacks[eventType].push(callback);
  },
  emitEvent: function(eventType, eventArgs) {
    event = {
      eventType: eventType,
      args: eventArgs,
    }
    var callback;
    for(callback of this.callbacks[eventType])
      callback(event);
    for(callback of this.callbacks[IBOM_EVENT_TYPES.ALL])
      callback(event);
  }
}
EventHandler.init();

///////////////////////////////////////////////

///////////////////////////////////////////////
/* PCB rendering code */

var emptyContext2d = document.createElement("canvas").getContext("2d");
var hitTestContext2d = document.createElement("canvas").getContext("2d");

function deg2rad(deg) {
  return deg * Math.PI / 180;
}

function calcFontPoint(linepoint, text, offsetx, offsety, tilt) {
  var point = [
    linepoint[0] * text.width + offsetx,
    linepoint[1] * text.height + offsety
  ];
  // This approximates pcbnew behavior with how text tilts depending on horizontal justification
  point[0] -= (linepoint[1] + 0.5 * (1 + text.justify[0])) * text.height * tilt;
  return point;
}

function drawText(ctx, text, color) {
  if ("ref" in text && !settings.renderReferences) return;
  if ("val" in text && !settings.renderValues) return;
  ctx.save();
  ctx.fillStyle = color;
  ctx.strokeStyle = color;
  ctx.lineCap = "round";
  ctx.lineJoin = "round";
  ctx.lineWidth = text.thickness;

  if ("svgpath" in text) {    
    // TODO: This path must be cached!
    const path = new Path2D(text.svgpath);
    if(text.useTrueTypeFontRendering) {            
      ctx.fill(path);
    } else {
      ctx.stroke(path);
    }
    
    ctx.restore();
    return;
  }

  ctx.translate(...text.pos);
  ctx.translate(text.thickness * 0.5, 0);
  var angle = -text.angle;
  if (text.attr.includes("mirrored")) {
    ctx.scale(-1, 1);
    angle = -angle;
  }
  var tilt = 0;
  if (text.attr.includes("italic")) {
    tilt = 0.125;
  }
  var interline = text.height * 1.5 + text.thickness;
  var txt = text.text.split("\n");
  // KiCad ignores last empty line.
  if (txt[txt.length - 1] == '') txt.pop();
  ctx.rotate(deg2rad(angle));
  var offsety = (1 - text.justify[1]) / 2 * text.height; // One line offset
  offsety -= (txt.length - 1) * (text.justify[1] + 1) / 2 * interline; // Multiline offset
  for (var i in txt) {
    var lineWidth = text.thickness + interline / 2 * tilt;
    for (var j = 0; j < txt[i].length; j++) {
      if (txt[i][j] == '\t') {
        var fourSpaces = 4 * pcbdata.font_data[' '].w * text.width;
        lineWidth += fourSpaces - lineWidth % fourSpaces;
      } else {
        if (txt[i][j] == '~') {
          j++;
          if (j == txt[i].length)
            break;
        }
        lineWidth += pcbdata.font_data[txt[i][j]].w * text.width;
      }
    }
    var offsetx = -lineWidth * (text.justify[0] + 1) / 2;
    var inOverbar = false;
    for (var j = 0; j < txt[i].length; j++) {
      if (txt[i][j] == '\t') {
        var fourSpaces = 4 * pcbdata.font_data[' '].w * text.width;
        offsetx += fourSpaces - offsetx % fourSpaces;
        continue;
      } else if (txt[i][j] == '~') {
        j++;
        if (j == txt[i].length)
          break;
        if (txt[i][j] != '~') {
          inOverbar = !inOverbar;
        }
      }
      var glyph = pcbdata.font_data[txt[i][j]];
      if (inOverbar) {
        var overbarStart = [offsetx, -text.height * 1.4 + offsety];
        var overbarEnd = [offsetx + text.width * glyph.w, overbarStart[1]];

        if (!lastHadOverbar) {
          overbarStart[0] += text.height * 1.4 * tilt;
          lastHadOverbar = true;
        }
        ctx.beginPath();
        ctx.moveTo(...overbarStart);
        ctx.lineTo(...overbarEnd);
        ctx.stroke();
      } else {
        lastHadOverbar = false;
      }
      for (var line of glyph.l) {
        ctx.beginPath();
        ctx.moveTo(...calcFontPoint(line[0], text, offsetx, offsety, tilt));
        for (var k = 1; k < line.length; k++) {
          ctx.lineTo(...calcFontPoint(line[k], text, offsetx, offsety, tilt));
        }
        ctx.stroke();
      }
      offsetx += glyph.w * text.width;
    }
    offsety += interline;
  }
  ctx.restore();
}

function drawedge(ctx, scalefactor, edge, color) {
  ctx.strokeStyle = color;
  ctx.lineWidth = Math.max(1 / scalefactor, edge.width);
  ctx.lineCap = "round";
  if ("svgpath" in edge) {
    ctx.stroke(new Path2D(edge.svgpath));
  } else {
    ctx.beginPath();
    if (edge.type == "segment") {
      ctx.moveTo(...edge.start);
      ctx.lineTo(...edge.end);
    }
    if (edge.type == "rect") {
      ctx.moveTo(...edge.start);
      ctx.lineTo(edge.start[0], edge.end[1]);
      ctx.lineTo(...edge.end);
      ctx.lineTo(edge.end[0], edge.start[1]);
      ctx.lineTo(...edge.start);
    }
    if (edge.type == "arc") {
      ctx.arc(
        ...edge.start,
        edge.radius,
        deg2rad(edge.startangle),
        deg2rad(edge.endangle));
    }
    if (edge.type == "circle") {
      ctx.arc(
        ...edge.start,
        edge.radius,
        0, 2 * Math.PI);
      ctx.closePath();
    }
    if (edge.type == "curve") {
      ctx.moveTo(...edge.start);
      ctx.bezierCurveTo(...edge.cpa, ...edge.cpb, ...edge.end);
    }
    ctx.stroke();
  }
}

function getChamferedRectPath(size, radius, chamfpos, chamfratio) {
  // chamfpos is a bitmask, left = 1, right = 2, bottom left = 4, bottom right = 8
  var path = new Path2D();
  var width = size[0];
  var height = size[1];
  var x = width * -0.5;
  var y = height * -0.5;
  var chamfOffset = Math.min(width, height) * chamfratio;
  path.moveTo(x, 0);
  if (chamfpos & 4) {
    path.lineTo(x, y + height - chamfOffset);
    path.lineTo(x + chamfOffset, y + height);
    path.lineTo(0, y + height);
  } else {
    path.arcTo(x, y + height, x + width, y + height, radius);
  }
  if (chamfpos & 8) {
    path.lineTo(x + width - chamfOffset, y + height);
    path.lineTo(x + width, y + height - chamfOffset);
    path.lineTo(x + width, 0);
  } else {
    path.arcTo(x + width, y + height, x + width, y, radius);
  }
  if (chamfpos & 2) {
    path.lineTo(x + width, y + chamfOffset);
    path.lineTo(x + width - chamfOffset, y);
    path.lineTo(0, y);
  } else {
    path.arcTo(x + width, y, x, y, radius);
  }
  if (chamfpos & 1) {
    path.lineTo(x + chamfOffset, y);
    path.lineTo(x, y + chamfOffset);
    path.lineTo(x, 0);
  } else {
    path.arcTo(x, y, x, y + height, radius);
  }
  path.closePath();
  return path;
}

function getOblongPath(size) {
  return getChamferedRectPath(size, Math.min(size[0], size[1]) / 2, 0, 0);
}

function getPolygonsPath(shape) {
  if (shape.path2d) {
    return shape.path2d;
  }
  if ("svgpath" in shape) {
    shape.path2d = new Path2D(shape.svgpath);
  } else {
    var path = new Path2D();
    for (var polygon of shape.polygons) {
      path.moveTo(...polygon[0]);
      for (var i = 1; i < polygon.length; i++) {
        path.lineTo(...polygon[i]);
      }
      path.closePath();
    }
    shape.path2d = path;
  }
  return shape.path2d;
}

function drawPolygonShape(ctx, shape, color) {
  ctx.save();
  ctx.fillStyle = color;
  if (!("svgpath" in shape)) {
    ctx.translate(...shape.pos);
    ctx.rotate(deg2rad(-shape.angle));
  }
  ctx.fill(getPolygonsPath(shape));
  ctx.restore();
}


function drawPolylineShape(ctx, shape, color) {
  ctx.save();
  ctx.strokeStyle = color;
  ctx.lineWidth = shape.width;
  if (!("svgpath" in shape)) {
    ctx.translate(...shape.pos);
    ctx.rotate(deg2rad(-shape.angle));
  }
  ctx.stroke(getPolygonsPath(shape));
  ctx.restore();
}

function drawDrawing(ctx, scalefactor, drawing, color) {  
  if (["segment", "arc", "circle", "curve"].includes(drawing.type)) {
    drawedge(ctx, scalefactor, drawing, color);
  } else if (drawing.type == "polygon") {
    drawPolygonShape(ctx, drawing, color);
  } else if (drawing.type == "text") {    
    drawText(ctx, drawing, color);
  } else if (drawing.type == "polyline") {    
    drawPolylineShape(ctx, drawing, color);
  }
}

function getCirclePath(radius) {
  var path = new Path2D();
  path.arc(0, 0, radius, 0, 2 * Math.PI);
  path.closePath();
  return path;
}

function getCachedPadPath(pad) {
  if (!pad.path2d) {
    // if path2d is not set, build one and cache it on pad object
    if (pad.shape == "rect") {
      pad.path2d = new Path2D();
      pad.path2d.rect(...pad.size.map(c => -c * 0.5), ...pad.size);
    } else if (pad.shape == "oval") {
      pad.path2d = getOblongPath(pad.size);
    } else if (pad.shape == "circle") {
      pad.path2d = getCirclePath(pad.size[0] / 2);
    } else if (pad.shape == "roundrect") {
      pad.path2d = getChamferedRectPath(pad.size, pad.radius, 0, 0);
    } else if (pad.shape == "chamfrect") {
      pad.path2d = getChamferedRectPath(pad.size, pad.radius, pad.chamfpos, pad.chamfratio)
    } else if (pad.shape == "custom") {
      pad.path2d = getPolygonsPath(pad);
    }
  }
  return pad.path2d;
}

function drawPad(ctx, pad, color, outline) {
  ctx.save();
  ctx.translate(...pad.pos);
  ctx.rotate(deg2rad(pad.angle));
  if (pad.offset) {
    ctx.translate(...pad.offset);
  }
  ctx.fillStyle = color;
  ctx.strokeStyle = color;
  var path = getCachedPadPath(pad);
  if (outline) {
    ctx.stroke(path);
  } else {
    ctx.fill(path);
  }
  ctx.restore();
}

function drawPadHole(ctx, pad, padHoleColor) {
  if (pad.type != "th") return;
  ctx.save();
  ctx.translate(...pad.pos);
  ctx.rotate(deg2rad(pad.angle));
  ctx.fillStyle = padHoleColor;
  if (pad.drillshape == "oblong") {
    ctx.fill(getOblongPath(pad.drillsize));
  } else {
    ctx.fill(getCirclePath(pad.drillsize[0] / 2));
  }
  ctx.restore();
}

function drawFootprint(ctx, layer, scalefactor, footprint, padColor, padHoleColor, outlineColor, highlight, outline) {
  if (highlight) {
    // draw bounding box
    if (footprint.layer == layer) {
      ctx.save();
      ctx.globalAlpha = 0.2;
      ctx.translate(...footprint.bbox.pos);
      ctx.rotate(deg2rad(-footprint.bbox.angle));
      ctx.translate(...footprint.bbox.relpos);
      ctx.fillStyle = padColor;
      ctx.fillRect(0, 0, ...footprint.bbox.size);
      ctx.globalAlpha = 1;
      ctx.strokeStyle = padColor;
      ctx.strokeRect(0, 0, ...footprint.bbox.size);
      ctx.restore();
    }
  }
  // draw drawings
  for (var drawing of footprint.drawings) {
    if (drawing.layer == layer) {
      drawDrawing(ctx, scalefactor, drawing.drawing, padColor);
    }
  }
  // draw pads
  if (settings.renderPads) {
    for (var pad of footprint.pads) {
      if (pad.layers.includes(layer)) {
        drawPad(ctx, pad, padColor, outline);
        if (pad.pin1 && settings.highlightpin1) {
          drawPad(ctx, pad, outlineColor, true);
        }
      }
    }
    for (var pad of footprint.pads) {
      drawPadHole(ctx, pad, padHoleColor);
    }
  }
  // draw crosshair
  if (highlight && settings.showCrosshair) {
    ctx.globalAlpha = 0.75;
    ctx.lineWidth = 4 / scalefactor;
    ctx.strokeStyle = padColor;
    ctx.beginPath();
    ctx.moveTo(footprint.center[0]-4000, footprint.center[1]);
    ctx.lineTo(footprint.center[0]+4000, footprint.center[1]);
    ctx.stroke();
    ctx.beginPath();
    ctx.moveTo(footprint.center[0], footprint.center[1]-4000);
    ctx.lineTo(footprint.center[0], footprint.center[1]+4000);
    ctx.stroke();
    ctx.globalAlpha = 1;
  }
}

function drawEdgeCuts(canvas, scalefactor) {
  var ctx = canvas.getContext("2d");
  var edgecolor = getComputedStyle(topmostdiv).getPropertyValue('--pcb-edge-color');
  for (var edge of pcbdata.edges) {
    drawedge(ctx, scalefactor, edge, edgecolor);
  }
}

function drawOrphanPads(canvas, layer, scalefactor, highlight, highlightedPads) {
  if (!settings.renderPads) {
    return;
  }

  highlightedPads = highlightedPads || [];

  var ctx = canvas.getContext("2d");
  ctx.save();
  ctx.lineWidth = 3 / scalefactor;
  var style = getComputedStyle(topmostdiv);
  var padColor = style.getPropertyValue('--pad-color');
  var padHoleColor = style.getPropertyValue('--pad-hole-color');  
  if (highlight) {
    padColor = style.getPropertyValue('--pad-color-highlight');
    outlineColor = style.getPropertyValue('--pin1-outline-color-highlight');
  }

  var i = 0;
  for (var pad of pcbdata.pads) {
    if (pad.layers.includes(layer)) {
      var outline = settings.renderDnpOutline;
      if (!highlight || highlightedPads.includes(i)) {
        drawPad(ctx, pad, padColor, outline); 
      }     
    }

    i++;
  }
  
  for (var pad of pcbdata.pads) {
    drawPadHole(ctx, pad, padHoleColor);
  }  

  ctx.restore();
}

function drawFootprints(canvas, layer, scalefactor, highlight) {
  var ctx = canvas.getContext("2d");
  ctx.save();
  ctx.lineWidth = 3 / scalefactor;
  var style = getComputedStyle(topmostdiv);
  var padColor = style.getPropertyValue('--pad-color');
  var padHoleColor = style.getPropertyValue('--pad-hole-color');
  var outlineColor = style.getPropertyValue('--pin1-outline-color');
  if (highlight) {
    padColor = style.getPropertyValue('--pad-color-highlight');
    outlineColor = style.getPropertyValue('--pin1-outline-color-highlight');
  }
  for (var i = 0; i < pcbdata.footprints.length; i++) {
    var mod = pcbdata.footprints[i];
    var outline = settings.renderDnpOutline && pcbdata.bom.skipped.includes(i);
    if (!highlight || highlightedFootprints.includes(i)) {
      drawFootprint(ctx, layer, scalefactor, mod, padColor, padHoleColor, outlineColor, highlight, outline);
    }
  }
  ctx.restore();
}

function drawBgLayer(layername, canvas, layer, scalefactor, edgeColor, polygonColor, textColor) {
  var ctx = canvas.getContext("2d");
  for (var d of pcbdata.drawings[layername][layer]) {
    if (["segment", "arc", "circle", "curve", "rect","polyline"].includes(d.type)) {
      drawedge(ctx, scalefactor, d, edgeColor);
    } else if (d.type == "polygon") {
      drawPolygonShape(ctx, d, polygonColor);
    } else if (d.type == "text") {
      drawText(ctx, d, polygonColor);
    }
  }
}

function drawTracks(canvas, layer, color, highlight) {
  ctx = canvas.getContext("2d");
  ctx.strokeStyle = color;
  ctx.lineCap = "round";
  for(var track of pcbdata.tracks[layer]) {
    if (highlight && highlightedNet != track.net) continue;
    ctx.lineWidth = track.width;

    if(track.type === 'polyline') {
      drawPolylineShape(ctx,track,color);
    } else {
      ctx.beginPath();
      if ('radius' in track) {
        ctx.arc(
            ...track.center,
            track.radius,
            deg2rad(track.startangle),
            deg2rad(track.endangle));
      } else {
        ctx.moveTo(...track.start);
        ctx.lineTo(...track.end);
      }
      ctx.stroke();
    }

  }
}

function drawZones(canvas, layer, color, highlight) {
  ctx = canvas.getContext("2d");
  ctx.save();
  ctx.strokeStyle = color;
  ctx.fillStyle = color;
  ctx.lineJoin = "round";
  for(var zone of pcbdata.zones[layer]) {
    if (!zone.path2d) {
      zone.path2d = getPolygonsPath(zone);
    }
    if (highlight && highlightedNet != zone.net) continue;
    ctx.fill(zone.path2d);
    if (zone.width > 0) {
      ctx.lineWidth = zone.width;
      ctx.stroke(zone.path2d);
    }
  }
  ctx.restore();
}

function clearCanvas(canvas, color = null) {
  var ctx = canvas.getContext("2d");
  ctx.save();
  ctx.setTransform(1, 0, 0, 1, 0, 0);
  if (color) {
    ctx.fillStyle = color;
    ctx.fillRect(0, 0, canvas.width, canvas.height);
  } else {
    ctx.clearRect(0, 0, canvas.width, canvas.height);
  }
  ctx.restore();
}

function drawNets(canvas, layer, highlight) {
  var style = getComputedStyle(topmostdiv);
  if (settings.renderTracks) {
    var trackColor = style.getPropertyValue(highlight ? '--track-color-highlight' : '--track-color');
    drawTracks(canvas, layer, trackColor, highlight);
  }
  if (settings.renderZones) {
    var zoneColor = style.getPropertyValue(highlight ? '--zone-color-highlight' : '--zone-color');
    drawZones(canvas, layer, zoneColor, highlight);
  }
  if (highlight && settings.renderPads) {
    var padColor = style.getPropertyValue('--pad-color-highlight');
    var padHoleColor = style.getPropertyValue('--pad-hole-color');
    var ctx = canvas.getContext("2d");
    for (var footprint of pcbdata.footprints) {
      // draw pads
      var padDrawn = false;
      for (var pad of footprint.pads) {
        if (highlightedNet != pad.net) continue;
        if (pad.layers.includes(layer)) {
          drawPad(ctx, pad, padColor, false);
          padDrawn = true;
        }
      }
      if (padDrawn) {
        // redraw all pad holes because some pads may overlap
        for (var pad of footprint.pads) {
          drawPadHole(ctx, pad, padHoleColor);
        }
      }
    }
  }
}

function drawHighlightsOnLayer(canvasdict, clear = true) {
  if (clear) {
    clearCanvas(canvasdict.highlight);
  }
  
  if (highlightedFootprints.length > 0) {
    drawFootprints(canvasdict.highlight, canvasdict.layer,
      canvasdict.transform.s * canvasdict.transform.zoom, true);
  }

  if (highlightedNet !== null) {
    var highlightedPads = [];
    for(var i = 0; i < pcbdata.pads.length; i++) {
      var pad = pcbdata.pads[i];
      if(pad.net === highlightedNet) {
        highlightedPads.push(i);
      }
    }
    
    drawOrphanPads(canvasdict.highlight, canvasdict.layer,
      canvasdict.transform.s * canvasdict.transform.zoom, true, highlightedPads);

    drawNets(canvasdict.highlight, canvasdict.layer, true);
  }
}

function drawHighlights() {
  drawHighlightsOnLayer(allcanvas.front);
  drawHighlightsOnLayer(allcanvas.back);
}

function drawBackground(canvasdict, clear = true) {
  if (clear) {
    clearCanvas(canvasdict.bg);
    clearCanvas(canvasdict.fab);
    clearCanvas(canvasdict.silk);
  }

  drawNets(canvasdict.bg, canvasdict.layer, false);

  drawOrphanPads(canvasdict.bg, canvasdict.layer, canvasdict.transform.s * canvasdict.transform.zoom, false);

  drawFootprints(canvasdict.bg, canvasdict.layer, canvasdict.transform.s * canvasdict.transform.zoom, false);

  drawEdgeCuts(canvasdict.bg, canvasdict.transform.s);

  var style = getComputedStyle(topmostdiv);
  var edgeColor = style.getPropertyValue('--silkscreen-edge-color');
  var polygonColor = style.getPropertyValue('--silkscreen-polygon-color');
  var textColor = style.getPropertyValue('--silkscreen-text-color');
  if (settings.renderSilkscreen) {
    drawBgLayer(
      "silkscreen", canvasdict.silk, canvasdict.layer,
      canvasdict.transform.s * canvasdict.transform.zoom,
      edgeColor, polygonColor, textColor);
  }
  edgeColor = style.getPropertyValue('--fabrication-edge-color');
  polygonColor = style.getPropertyValue('--fabrication-polygon-color');
  textColor = style.getPropertyValue('--fabrication-text-color');
  if (settings.renderFabrication) {
    drawBgLayer(
      "fabrication", canvasdict.fab, canvasdict.layer,
      canvasdict.transform.s * canvasdict.transform.zoom,
      edgeColor, polygonColor, textColor);
  }
}

function prepareCanvas(canvas, flip, transform) {
  var ctx = canvas.getContext("2d");
  ctx.setTransform(1, 0, 0, 1, 0, 0);
  var fontsize = 1.55;
  ctx.scale(transform.zoom, transform.zoom);
  ctx.translate(transform.panx, transform.pany);
  if (flip) {
    ctx.scale(-1, 1);
  }
  ctx.translate(transform.x, transform.y);
  ctx.rotate(deg2rad(settings.boardRotation));
  ctx.scale(transform.s, transform.s);
}

function prepareLayer(canvasdict) {
  var flip = (canvasdict.layer == "B");
  for (var c of ["bg", "fab", "silk", "highlight"]) {
    prepareCanvas(canvasdict[c], flip, canvasdict.transform);
  }
}

function rotateVector(v, angle) {
  angle = deg2rad(angle);
  return [
    v[0] * Math.cos(angle) - v[1] * Math.sin(angle),
    v[0] * Math.sin(angle) + v[1] * Math.cos(angle)
  ];
}

function applyRotation(bbox) {
  var corners = [
    [bbox.minx, bbox.miny],
    [bbox.minx, bbox.maxy],
    [bbox.maxx, bbox.miny],
    [bbox.maxx, bbox.maxy],
  ];
  corners = corners.map((v) => rotateVector(v, settings.boardRotation));
  return {
    minx: corners.reduce((a, v) => Math.min(a, v[0]), Infinity),
    miny: corners.reduce((a, v) => Math.min(a, v[1]), Infinity),
    maxx: corners.reduce((a, v) => Math.max(a, v[0]), -Infinity),
    maxy: corners.reduce((a, v) => Math.max(a, v[1]), -Infinity),
  }
}

function recalcLayerScale(layerdict, width, height) {
  var bbox = applyRotation(pcbdata.edges_bbox);
  var scalefactor = 0.98 * Math.min(
    width / (bbox.maxx - bbox.minx),
    height / (bbox.maxy - bbox.miny)
  );
  if (scalefactor < 0.1) {
    scalefactor = 1;
  }
  layerdict.transform.s = scalefactor;
  var flip = (layerdict.layer == "B");
  if (flip) {
    layerdict.transform.x = -((bbox.maxx + bbox.minx) * scalefactor + width) * 0.5;
  } else {
    layerdict.transform.x = -((bbox.maxx + bbox.minx) * scalefactor - width) * 0.5;
  }
  layerdict.transform.y = -((bbox.maxy + bbox.miny) * scalefactor - height) * 0.5;
  for (var c of ["bg", "fab", "silk", "highlight"]) {
    canvas = layerdict[c];
    canvas.width = width;
    canvas.height = height;
    canvas.style.width = (width / devicePixelRatio) + "px";
    canvas.style.height = (height / devicePixelRatio) + "px";
  }
}

function redrawCanvas(layerdict) {
  prepareLayer(layerdict);
  drawBackground(layerdict);
  drawHighlightsOnLayer(layerdict);
}

function resizeCanvas(layerdict) {
  var canvasdivid = {
    "F": "frontcanvas",
    "B": "backcanvas"
  } [layerdict.layer];
  var width = document.getElementById(canvasdivid).clientWidth * devicePixelRatio;
  var height = document.getElementById(canvasdivid).clientHeight * devicePixelRatio;
  recalcLayerScale(layerdict, width, height);
  redrawCanvas(layerdict);
}

function resizeAll() {
  resizeCanvas(allcanvas.front);
  resizeCanvas(allcanvas.back);
}

function pointWithinDistanceToSegment(x, y, x1, y1, x2, y2, d) {
  var A = x - x1;
  var B = y - y1;
  var C = x2 - x1;
  var D = y2 - y1;

  var dot = A * C + B * D;
  var len_sq = C * C + D * D;
  var dx, dy;
  if (len_sq == 0) {
    // start and end of the segment coincide
    dx = x - x1;
    dy = y - y1;
  } else {
    var param = dot / len_sq;
    var xx, yy;
    if (param < 0) {
      xx = x1;
      yy = y1;
    } else if (param > 1) {
      xx = x2;
      yy = y2;
    } else {
      xx = x1 + param * C;
      yy = y1 + param * D;
    }
    dx = x - xx;
    dy = y - yy;
  }
  return dx * dx + dy * dy <= d * d;
}

function modulo(n, mod) {
  return ((n % mod) + mod ) % mod;
}

function pointWithinDistanceToArc(x, y, xc, yc, radius, startangle, endangle, d) {
  var dx = x - xc;
  var dy = y - yc;
  var r_sq = dx * dx + dy * dy;
  var rmin = Math.max(0, radius-d);
  var rmax = radius + d;

  if (r_sq < rmin * rmin || r_sq > rmax * rmax)
    return false;

  var angle1 = modulo(deg2rad(startangle), 2 * Math.PI);
  var dx1 = xc + radius * Math.cos(angle1) - x;
  var dy1 = yc + radius * Math.sin(angle1) - y;
  if (dx1 * dx1 + dy1 * dy1 <= d * d)
    return true;

  var angle2 = modulo(deg2rad(endangle), 2 * Math.PI);
  var dx2 = xc + radius * Math.cos(angle2) - x;
  var dy2 = yc + radius * Math.sin(angle2) - y;
  if (dx2 * dx2 + dy2 * dy2 <= d * d)
    return true;

  var angle = modulo(Math.atan2(dy, dx), 2 * Math.PI);
  if (angle1 > angle2)
    return (angle >= angle2 || angle <= angle1);
  else
    return (angle >= angle1 && angle <= angle2);
}

function pointWithinPad(x, y, pad) {
  var v = [x - pad.pos[0], y - pad.pos[1]];
  v = rotateVector(v, -pad.angle);
  if (pad.offset) {
    v[0] -= pad.offset[0];
    v[1] -= pad.offset[1];
  }
  return emptyContext2d.isPointInPath(getCachedPadPath(pad), ...v);
}

function netHitScan(layer, x, y) {
  // Check track segments
  if (settings.renderTracks && pcbdata.tracks) {
    for(var track of pcbdata.tracks[layer]) {
      if(track.type === 'polyline') {
        const path = getPolygonsPath(track);
        if(path) {
          hitTestContext2d.save();
          hitTestContext2d.lineWidth = track.width;
          
          if(hitTestContext2d.isPointInStroke(path,x,y)) {
            hitTestContext2d.restore();
            return track.net;            
          }
          
          hitTestContext2d.restore();          
        }        

      } else if ('radius' in track) {
        if (pointWithinDistanceToArc(x, y, ...track.center, track.radius, track.startangle, track.endangle, track.width / 2)) {
          return track.net;
        }
      } else {
        if (pointWithinDistanceToSegment(x, y, ...track.start, ...track.end, track.width / 2)) {
          return track.net;
        }
      }
    }
  }
  // Check pads
  if (settings.renderPads) {

    // Footprints containing pads
    for (var footprint of pcbdata.footprints) {
      for(var pad of footprint.pads) {
        if (pad.layers.includes(layer) && pointWithinPad(x, y, pad)) {
          return pad.net;
        }
      }
    }

    // Orphan pads
    for(var pad of pcbdata.pads) {
      if (pad.layers.includes(layer) && pointWithinPad(x, y, pad)) {
        return pad.net;
      }
    }
  }
  return null;
}

function pointWithinFootprintBbox(x, y, bbox) {
  var v = [x - bbox.pos[0], y - bbox.pos[1]];
  v = rotateVector(v, bbox.angle);
  return bbox.relpos[0] <= v[0] && v[0] <= bbox.relpos[0] + bbox.size[0] &&
         bbox.relpos[1] <= v[1] && v[1] <= bbox.relpos[1] + bbox.size[1];
}

function bboxHitScan(layer, x, y) {
  var result = [];
  for (var i = 0; i < pcbdata.footprints.length; i++) {
    var footprint = pcbdata.footprints[i];
    if (footprint.layer == layer) {
      if (pointWithinFootprintBbox(x, y, footprint.bbox)) {
        result.push(i);
      }
    }
  }
  return result;
}

function handlePointerDown(e, layerdict) {
  if (e.button != 0 && e.button != 1) {
    return;
  }
  e.preventDefault();
  e.stopPropagation();

  if (!e.hasOwnProperty("offsetX")) {
    // The polyfill doesn't set this properly
    e.offsetX = e.pageX - e.currentTarget.offsetLeft;
    e.offsetY = e.pageY - e.currentTarget.offsetTop;
  }

  layerdict.pointerStates[e.pointerId] = {
    distanceTravelled: 0,
    lastX: e.offsetX,
    lastY: e.offsetY,
    downTime: Date.now(),
  };
}

function handleMouseClick(e, layerdict) {
  if (!e.hasOwnProperty("offsetX")) {
    // The polyfill doesn't set this properly
    e.offsetX = e.pageX - e.currentTarget.offsetLeft;
    e.offsetY = e.pageY - e.currentTarget.offsetTop;
  }

  var x = e.offsetX;
  var y = e.offsetY;
  var t = layerdict.transform;
  if (layerdict.layer == "B") {
    x = (devicePixelRatio * x / t.zoom - t.panx + t.x) / -t.s;
  } else {
    x = (devicePixelRatio * x / t.zoom - t.panx - t.x) / t.s;
  }
  y = (devicePixelRatio * y / t.zoom - t.y - t.pany) / t.s;
  var v = rotateVector([x, y], -settings.boardRotation);
  if ("nets" in pcbdata) {
    var net = netHitScan(layerdict.layer, ...v);
    if (net !== highlightedNet) {
      netClicked(net);
    }
  }
  if (highlightedNet === null) {
    var footprints = bboxHitScan(layerdict.layer, ...v);
    if (footprints.length > 0) {
      footprintsClicked(footprints);
    }
  }
}

function handlePointerLeave(e, layerdict) {
  e.preventDefault();
  e.stopPropagation();

  if (!settings.redrawOnDrag) {
    redrawCanvas(layerdict);
  }

  delete layerdict.pointerStates[e.pointerId];
}

function resetTransform(layerdict) {
  layerdict.transform.panx = 0;
  layerdict.transform.pany = 0;
  layerdict.transform.zoom = 1;
  redrawCanvas(layerdict);
}

function handlePointerUp(e, layerdict) {
  if (!e.hasOwnProperty("offsetX")) {
    // The polyfill doesn't set this properly
    e.offsetX = e.pageX - e.currentTarget.offsetLeft;
    e.offsetY = e.pageY - e.currentTarget.offsetTop;
  }

  e.preventDefault();
  e.stopPropagation();

  if (e.button == 2) {
    // Reset pan and zoom on right click.
    resetTransform(layerdict);
    layerdict.anotherPointerTapped = false;
    return;
  }

  // We haven't necessarily had a pointermove event since the interaction started, so make sure we update this now
  var ptr = layerdict.pointerStates[e.pointerId];
  ptr.distanceTravelled += Math.abs(e.offsetX - ptr.lastX) + Math.abs(e.offsetY - ptr.lastY);

  if (e.button == 0 && ptr.distanceTravelled < 10 && Date.now() - ptr.downTime <= 500) {
    if (Object.keys(layerdict.pointerStates).length == 1) {
      if (layerdict.anotherPointerTapped) {
        // This is the second pointer coming off of a two-finger tap
        resetTransform(layerdict);
      } else {
        // This is just a regular tap
        handleMouseClick(e, layerdict);
      }
      layerdict.anotherPointerTapped = false;
    } else {
      // This is the first finger coming off of what could become a two-finger tap
      layerdict.anotherPointerTapped = true;
    }
  } else {
    if (!settings.redrawOnDrag) {
      redrawCanvas(layerdict);
    }
    layerdict.anotherPointerTapped = false;
  }

  delete layerdict.pointerStates[e.pointerId];
}

function handlePointerMove(e, layerdict) {
  if (!layerdict.pointerStates.hasOwnProperty(e.pointerId)) {
    return;
  }
  e.preventDefault();
  e.stopPropagation();

  if (!e.hasOwnProperty("offsetX")) {
    // The polyfill doesn't set this properly
    e.offsetX = e.pageX - e.currentTarget.offsetLeft;
    e.offsetY = e.pageY - e.currentTarget.offsetTop;
  }

  var thisPtr = layerdict.pointerStates[e.pointerId];

  var dx = e.offsetX - thisPtr.lastX;
  var dy = e.offsetY - thisPtr.lastY;

  // If this number is low on pointer up, we count the action as a click
  thisPtr.distanceTravelled += Math.abs(dx) + Math.abs(dy);

  if (Object.keys(layerdict.pointerStates).length == 1) {
    // This is a simple drag
    layerdict.transform.panx += devicePixelRatio * dx / layerdict.transform.zoom;
    layerdict.transform.pany += devicePixelRatio * dy / layerdict.transform.zoom;
  } else if (Object.keys(layerdict.pointerStates).length == 2) {
    var otherPtr = Object.values(layerdict.pointerStates).filter((ptr) => ptr != thisPtr)[0];

    var oldDist = Math.sqrt(Math.pow(thisPtr.lastX - otherPtr.lastX, 2) + Math.pow(thisPtr.lastY - otherPtr.lastY, 2));
    var newDist = Math.sqrt(Math.pow(e.offsetX - otherPtr.lastX, 2)     + Math.pow(e.offsetY - otherPtr.lastY, 2));

    var scaleFactor = newDist/oldDist;

    if (scaleFactor != NaN) {
      layerdict.transform.zoom *= scaleFactor;

      var zoomd = (1 - scaleFactor) / layerdict.transform.zoom;
      layerdict.transform.panx += devicePixelRatio * otherPtr.lastX * zoomd;
      layerdict.transform.pany += devicePixelRatio * otherPtr.lastY * zoomd;
    }
  }

  thisPtr.lastX = e.offsetX;
  thisPtr.lastY = e.offsetY;

  if (settings.redrawOnDrag) {
    redrawCanvas(layerdict);
  }
}

function handleMouseWheel(e, layerdict) {
  e.preventDefault();
  e.stopPropagation();
  var t = layerdict.transform;
  var wheeldelta = e.deltaY;
  if (e.deltaMode == 1) {
    // FF only, scroll by lines
    wheeldelta *= 30;
  } else if (e.deltaMode == 2) {
    wheeldelta *= 300;
  }
  var m = Math.pow(1.1, -wheeldelta / 40);
  // Limit amount of zoom per tick.
  if (m > 2) {
    m = 2;
  } else if (m < 0.5) {
    m = 0.5;
  }
  t.zoom *= m;
  var zoomd = (1 - m) / t.zoom;
  t.panx += devicePixelRatio * e.offsetX * zoomd;
  t.pany += devicePixelRatio * e.offsetY * zoomd;
  redrawCanvas(layerdict);
}

function addMouseHandlers(div, layerdict) {
  div.addEventListener("pointerdown", function(e) {
    handlePointerDown(e, layerdict);
  });
  div.addEventListener("pointermove", function(e) {
    handlePointerMove(e, layerdict);
  });
  div.addEventListener("pointerup", function(e) {
    handlePointerUp(e, layerdict);
  });
  var pointerleave = function(e) {
    handlePointerLeave(e, layerdict);
  }
  div.addEventListener("pointercancel", pointerleave);
  div.addEventListener("pointerleave", pointerleave);
  div.addEventListener("pointerout", pointerleave);

  div.onwheel = function(e) {
    handleMouseWheel(e, layerdict);
  }
  for (var element of [div, layerdict.bg, layerdict.fab, layerdict.silk, layerdict.highlight]) {
    element.addEventListener("contextmenu", function(e) {
      e.preventDefault();
    }, false);
  }
}

function setRedrawOnDrag(value) {
  settings.redrawOnDrag = value;
  writeStorage("redrawOnDrag", value);
}

function setShowCrosshair(value) {
  settings.showCrosshair = value;
  writeStorage("showCrosshair", value);
}

function setBoardRotation(value) {
  settings.boardRotation = value * 5;
  writeStorage("boardRotation", settings.boardRotation);
  document.getElementById("rotationDegree").textContent = settings.boardRotation;
  resizeAll();
}

function initRender() {
  allcanvas = {
    front: {
      transform: {
        x: 0,
        y: 0,
        s: 1,
        panx: 0,
        pany: 0,
        zoom: 1,
      },
      pointerStates: {},
      anotherPointerTapped: false,
      bg: document.getElementById("F_bg"),
      fab: document.getElementById("F_fab"),
      silk: document.getElementById("F_slk"),
      highlight: document.getElementById("F_hl"),
      layer: "F",
    },
    back: {
      transform: {
        x: 0,
        y: 0,
        s: 1,
        panx: 0,
        pany: 0,
        zoom: 1,
      },
      pointerStates: {},
      anotherPointerTapped: false,
      bg: document.getElementById("B_bg"),
      fab: document.getElementById("B_fab"),
      silk: document.getElementById("B_slk"),
      highlight: document.getElementById("B_hl"),
      layer: "B",
    }
  };
  addMouseHandlers(document.getElementById("frontcanvas"), allcanvas.front);
  addMouseHandlers(document.getElementById("backcanvas"), allcanvas.back);
}

///////////////////////////////////////////////

///////////////////////////////////////////////
/* DOM manipulation and misc code */

var bomsplit;
var canvassplit;
var initDone = false;
var bomSortFunction = null;
var currentSortColumn = null;
var currentSortOrder = null;
var currentHighlightedRowId;
var highlightHandlers = [];
var footprintIndexToHandler = {};
var netsToHandler = {};
var highlightedFootprints = [];
var highlightedOrphanPads = [];
var highlightedNet = null;
var lastClicked;

function dbg(html) {
  dbgdiv.innerHTML = html;
}

function redrawIfInitDone() {
  if (initDone) {
    redrawCanvas(allcanvas.front);
    redrawCanvas(allcanvas.back);
  }
}

function padsVisible(value) {
  writeStorage("padsVisible", value);
  settings.renderPads = value;
  redrawIfInitDone();
}

function referencesVisible(value) {
  writeStorage("referencesVisible", value);
  settings.renderReferences = value;
  redrawIfInitDone();
}

function valuesVisible(value) {
  writeStorage("valuesVisible", value);
  settings.renderValues = value;
  redrawIfInitDone();
}

function tracksVisible(value) {
  writeStorage("tracksVisible", value);
  settings.renderTracks = value;
  redrawIfInitDone();
}

function zonesVisible(value) {
  writeStorage("zonesVisible", value);
  settings.renderZones = value;
  redrawIfInitDone();
}

function dnpOutline(value) {
  writeStorage("dnpOutline", value);
  settings.renderDnpOutline = value;
  redrawIfInitDone();
}

function setDarkMode(value) {
  if (value) {
    topmostdiv.classList.add("dark");
  } else {
    topmostdiv.classList.remove("dark");
  }
  writeStorage("darkmode", value);
  settings.darkMode = value;
  redrawIfInitDone();
}

function setFullscreen(value) {
  if (value) {
    document.documentElement.requestFullscreen();
  } else {
    document.exitFullscreen();
  }
}

function fabricationVisible(value) {
  writeStorage("fabricationVisible", value);
  settings.renderFabrication = value;
  redrawIfInitDone();
}

function silkscreenVisible(value) {
  writeStorage("silkscreenVisible", value);
  settings.renderSilkscreen = value;
  redrawIfInitDone();
}

function setHighlightPin1(value) {
  writeStorage("highlightpin1", value);
  settings.highlightpin1 = value;
  redrawIfInitDone();
}

function getStoredCheckboxRefs(checkbox) {
  function convert(ref) {
    var intref = parseInt(ref);
    if (isNaN(intref)) {
      for (var i = 0; i < pcbdata.footprints.length; i++) {
        if (pcbdata.footprints[i].ref == ref) {
          return i;
        }
      }
      return -1;
    } else {
      return intref;
    }
  }
  if (!(checkbox in settings.checkboxStoredRefs)) {
    var val = readStorage("checkbox_" + checkbox);
    settings.checkboxStoredRefs[checkbox] = val ? val : "";
  }
  if (!settings.checkboxStoredRefs[checkbox]) {
    return new Set();
  } else {
    return new Set(settings.checkboxStoredRefs[checkbox].split(",").map(r => convert(r)).filter(a => a >= 0));
  }
}

function getCheckboxState(checkbox, references) {
  var storedRefsSet = getStoredCheckboxRefs(checkbox);
  var currentRefsSet = new Set(references.map(r => r[1]));
  // Get difference of current - stored
  var difference = new Set(currentRefsSet);
  for (ref of storedRefsSet) {
    difference.delete(ref);
  }
  if (difference.size == 0) {
    // All the current refs are stored
    return "checked";
  } else if (difference.size == currentRefsSet.size) {
    // None of the current refs are stored
    return "unchecked";
  } else {
    // Some of the refs are stored
    return "indeterminate";
  }
}

function setBomCheckboxState(checkbox, element, references) {
  var state = getCheckboxState(checkbox, references);
  element.checked = (state == "checked");
  element.indeterminate = (state == "indeterminate");
}

function createCheckboxChangeHandler(checkbox, references, row) {
  return function() {
    refsSet = getStoredCheckboxRefs(checkbox);
    var darkenWhenChecked = settings.darkenWhenChecked == checkbox;
    eventArgs = {
      checkbox: checkbox,
      refs: references,
    }
    if (this.checked) {
      // checkbox ticked
      for (var ref of references) {
        refsSet.add(ref[1]);
      }
      if (darkenWhenChecked) {
        row.classList.add("checked");
      }
      eventArgs.state = 'checked';
    } else {
      // checkbox unticked
      for (var ref of references) {
        refsSet.delete(ref[1]);
      }
      if (darkenWhenChecked) {
        row.classList.remove("checked");
      }
      eventArgs.state = 'unchecked';
    }
    settings.checkboxStoredRefs[checkbox] = [...refsSet].join(",");
    writeStorage("checkbox_" + checkbox, settings.checkboxStoredRefs[checkbox]);
    updateCheckboxStats(checkbox);
    EventHandler.emitEvent(IBOM_EVENT_TYPES.CHECKBOX_CHANGE_EVENT, eventArgs);
  }
}

function clearHighlightedFootprints() {
  if (currentHighlightedRowId) {
    document.getElementById(currentHighlightedRowId).classList.remove("highlighted");
    currentHighlightedRowId = null;
    highlightedFootprints = [];  
    highlightedOrphanPads = [];  
    highlightedNet = null;
  }
}

function createRowHighlightHandler(rowid, refs, net) {
  return function() {
    if (currentHighlightedRowId) {
      if (currentHighlightedRowId == rowid) {
        return;
      }
      document.getElementById(currentHighlightedRowId).classList.remove("highlighted");
    }
    document.getElementById(rowid).classList.add("highlighted");
    currentHighlightedRowId = rowid;
    highlightedFootprints = refs ? refs.map(r => r[1]) : [];
    highlightedNet = net;
    drawHighlights();
    EventHandler.emitEvent(
      IBOM_EVENT_TYPES.HIGHLIGHT_EVENT,
      {
        rowid: rowid,
        refs: refs,
        net: net
      });
  }
}

function entryMatches(entry) {
  if (settings.bommode == "netlist") {
    // entry is just a net name
    return entry.toLowerCase().indexOf(filter) >= 0;
  }
  // check refs
  for (var ref of entry[3]) {
    if (ref[0].toLowerCase().indexOf(filter) >= 0) {
      return true;
    }
  }
  // check extra fields
  for (var i in config.extra_fields) {
    if (entry[4][i].toLowerCase().indexOf(filter) >= 0) {
      return true;
    }
  }
  // check value
  if (entry[1].toLowerCase().indexOf(filter) >= 0) {
    return true;
  }
  // check footprint
  if (entry[2].toLowerCase().indexOf(filter) >= 0) {
    return true;
  }
  return false;
}

function findRefInEntry(entry) {
  return entry[3].filter(r => r[0].toLowerCase() == reflookup);
}

function highlightFilter(s) {
  if (!filter) {
    return s;
  }
  var parts = s.toLowerCase().split(filter);
  if (parts.length == 1) {
    return s;
  }
  var r = "";
  var pos = 0;
  for (var i in parts) {
    if (i > 0) {
      r += '<mark class="highlight">' +
        s.substring(pos, pos + filter.length) +
        '</mark>';
      pos += filter.length;
    }
    r += s.substring(pos, pos + parts[i].length);
    pos += parts[i].length;
  }
  return r;
}

function checkboxSetUnsetAllHandler(checkboxname) {
  return function() {
    var checkboxnum = 0;
    while (checkboxnum < settings.checkboxes.length &&
      settings.checkboxes[checkboxnum].toLowerCase() != checkboxname.toLowerCase()) {
      checkboxnum++;
    }
    if (checkboxnum >= settings.checkboxes.length) {
      return;
    }
    var allset = true;
    var checkbox;
    var row;
    for (row of bombody.childNodes) {
      checkbox = row.childNodes[checkboxnum + 1].childNodes[0];
      if (!checkbox.checked || checkbox.indeterminate) {
        allset = false;
        break;
      }
    }
    for (row of bombody.childNodes) {
      checkbox = row.childNodes[checkboxnum + 1].childNodes[0];
      checkbox.checked = !allset;
      checkbox.indeterminate = false;
      checkbox.onchange();
    }
  }
}

function createColumnHeader(name, cls, comparator) {
  var th = document.createElement("TH");
  th.innerHTML = name;
  th.classList.add(cls);
  th.style.cursor = "pointer";
  var span = document.createElement("SPAN");
  span.classList.add("sortmark");
  span.classList.add("none");
  th.appendChild(span);
  th.onclick = function() {
    if (currentSortColumn && this !== currentSortColumn) {
      // Currently sorted by another column
      currentSortColumn.childNodes[1].classList.remove(currentSortOrder);
      currentSortColumn.childNodes[1].classList.add("none");
      currentSortColumn = null;
      currentSortOrder = null;
    }
    if (currentSortColumn && this === currentSortColumn) {
      // Already sorted by this column
      if (currentSortOrder == "asc") {
        // Sort by this column, descending order
        bomSortFunction = function(a, b) {
          return -comparator(a, b);
        }
        currentSortColumn.childNodes[1].classList.remove("asc");
        currentSortColumn.childNodes[1].classList.add("desc");
        currentSortOrder = "desc";
      } else {
        // Unsort
        bomSortFunction = null;
        currentSortColumn.childNodes[1].classList.remove("desc");
        currentSortColumn.childNodes[1].classList.add("none");
        currentSortColumn = null;
        currentSortOrder = null;
      }
    } else {
      // Sort by this column, ascending order
      bomSortFunction = comparator;
      currentSortColumn = this;
      currentSortColumn.childNodes[1].classList.remove("none");
      currentSortColumn.childNodes[1].classList.add("asc");
      currentSortOrder = "asc";
    }
    populateBomBody();
  }
  return th;
}

function populateBomHeader() {
  while (bomhead.firstChild) {
    bomhead.removeChild(bomhead.firstChild);
  }
  var tr = document.createElement("TR");
  var th = document.createElement("TH");
  th.classList.add("numCol");
  tr.appendChild(th);
  var checkboxCompareClosure = function(checkbox) {
    return (a, b) => {
      var stateA = getCheckboxState(checkbox, a[3]);
      var stateB = getCheckboxState(checkbox, b[3]);
      if (stateA > stateB) return -1;
      if (stateA < stateB) return 1;
      return 0;
    }
  }
  if (settings.bommode == "netlist") {
    th = createColumnHeader("Net name", "bom-netname", (a, b) => {
      if (a > b) return -1;
      if (a < b) return 1;
      return 0;
    });
    tr.appendChild(th);
  } else {
    for (var checkbox of settings.checkboxes) {
      th = createColumnHeader(
        checkbox, "bom-checkbox", checkboxCompareClosure(checkbox));
      th.onclick = fancyDblClickHandler(
        th, th.onclick.bind(th), checkboxSetUnsetAllHandler(checkbox));
      tr.appendChild(th);
    }
    tr.appendChild(createColumnHeader("References", "References", (a, b) => {
      var i = 0;
      while (i < a[3].length && i < b[3].length) {
        if (a[3][i] != b[3][i]) return a[3][i] > b[3][i] ? 1 : -1;
        i++;
      }
      return a[3].length - b[3].length;
    }));
    // Extra fields
    if (config.extra_fields.length > 0) {
      var extraFieldCompareClosure = function(fieldIndex) {
        return (a, b) => {
          var fa = a[4][fieldIndex];
          var fb = b[4][fieldIndex];
          if (fa != fb) return fa > fb ? 1 : -1;
          else return 0;
        }
      }
      for (var i in config.extra_fields) {
        tr.appendChild(createColumnHeader(
          config.extra_fields[i], "extra", extraFieldCompareClosure(i)));
      }
    }
    tr.appendChild(createColumnHeader("Value", "Value", (a, b) => {
      return valueCompare(a[5], b[5], a[1], b[1]);
    }));
    tr.appendChild(createColumnHeader("Footprint", "Footprint", (a, b) => {
      if (a[2] != b[2]) return a[2] > b[2] ? 1 : -1;
      else return 0;
    }));
    if (settings.bommode == "grouped") {
      tr.appendChild(createColumnHeader("Quantity", "Quantity", (a, b) => {
        return a[3].length - b[3].length;
      }));
    }
  }
  bomhead.appendChild(tr);
}

function populateBomBody() {
  while (bom.firstChild) {
    bom.removeChild(bom.firstChild);
  }
  highlightHandlers = [];
  footprintIndexToHandler = {};
  netsToHandler = {};
  currentHighlightedRowId = null;
  var first = true;
  if (settings.bommode == "netlist") {
    bomtable = pcbdata.nets.slice();
  } else {
    switch (settings.canvaslayout) {
      case 'F':
        bomtable = pcbdata.bom.F.slice();
        break;
      case 'FB':
        bomtable = pcbdata.bom.both.slice();
        break;
      case 'B':
        bomtable = pcbdata.bom.B.slice();
        break;
    }
    if (settings.bommode == "ungrouped") {
      // expand bom table
      expandedTable = []
      for (var bomentry of bomtable) {
        for (var ref of bomentry[3]) {
          expandedTable.push([1, bomentry[1], bomentry[2], [ref], bomentry[4], bomentry[5]]);
        }
      }
      bomtable = expandedTable;
    }
  }
  if (bomSortFunction) {
    bomtable = bomtable.sort(bomSortFunction);
  }
  for (var i in bomtable) {
    var bomentry = bomtable[i];
    if (filter && !entryMatches(bomentry)) {
      continue;
    }
    var references = null;
    var netname = null;
    var tr = document.createElement("TR");
    var td = document.createElement("TD");
    var rownum = +i + 1;
    tr.id = "bomrow" + rownum;
    td.textContent = rownum;
    tr.appendChild(td);
    if (settings.bommode == "netlist") {
      netname = bomentry;
      td = document.createElement("TD");
      td.innerHTML = highlightFilter(netname ? netname : "&lt;no net&gt;");
      tr.appendChild(td);
    } else {
      if (reflookup) {
        references = findRefInEntry(bomentry);
        if (references.length == 0) {
          continue;
        }
      } else {
        references = bomentry[3];
      }
      // Checkboxes
      for (var checkbox of settings.checkboxes) {
        if (checkbox) {
          td = document.createElement("TD");
          var input = document.createElement("input");
          input.type = "checkbox";
          input.onchange = createCheckboxChangeHandler(checkbox, references, tr);
          setBomCheckboxState(checkbox, input, references);
          if (input.checked && settings.darkenWhenChecked == checkbox) {
            tr.classList.add("checked");
          }
          td.appendChild(input);
          tr.appendChild(td);
        }
      }
      // References
      td = document.createElement("TD");
      td.innerHTML = highlightFilter(references.map(r => r[0]).join(", "));
      tr.appendChild(td);
      // Extra fields
      for (var i in config.extra_fields) {
        td = document.createElement("TD");
        td.innerHTML = highlightFilter(bomentry[4][i]);
        tr.appendChild(td);
      }
      // Value
      td = document.createElement("TD");
      td.innerHTML = highlightFilter(bomentry[1]);
      tr.appendChild(td);
      // Footprint
      td = document.createElement("TD");
      td.innerHTML = highlightFilter(bomentry[2]);
      tr.appendChild(td);
      if (settings.bommode == "grouped") {
        // Quantity
        td = document.createElement("TD");
        td.textContent = bomentry[3].length;
        tr.appendChild(td);
      }
    }
    bom.appendChild(tr);
    var handler = createRowHighlightHandler(tr.id, references, netname);
    tr.onmousemove = handler;
    highlightHandlers.push({
      id: tr.id,
      handler: handler,
    });
    if (references !== null) {
      for (var refIndex of references.map(r => r[1])) {
        footprintIndexToHandler[refIndex] = handler;
      }
    }
    if (netname !== null) {
      netsToHandler[netname] = handler;
    }
    if ((filter || reflookup) && first) {
      handler();
      first = false;
    }
  }
  EventHandler.emitEvent(
    IBOM_EVENT_TYPES.BOM_BODY_CHANGE_EVENT,
    {
      filter: filter,
      reflookup: reflookup,
      checkboxes: settings.checkboxes,
      bommode: settings.bommode,
    });
}

function highlightPreviousRow() {
  if (!currentHighlightedRowId) {
    highlightHandlers[highlightHandlers.length - 1].handler();
  } else {
    if (highlightHandlers.length > 1 &&
      highlightHandlers[0].id == currentHighlightedRowId) {
      highlightHandlers[highlightHandlers.length - 1].handler();
    } else {
      for (var i = 0; i < highlightHandlers.length - 1; i++) {
        if (highlightHandlers[i + 1].id == currentHighlightedRowId) {
          highlightHandlers[i].handler();
          break;
        }
      }
    }
  }
  smoothScrollToRow(currentHighlightedRowId);
}

function highlightNextRow() {
  if (!currentHighlightedRowId) {
    highlightHandlers[0].handler();
  } else {
    if (highlightHandlers.length > 1 &&
      highlightHandlers[highlightHandlers.length - 1].id == currentHighlightedRowId) {
      highlightHandlers[0].handler();
    } else {
      for (var i = 1; i < highlightHandlers.length; i++) {
        if (highlightHandlers[i - 1].id == currentHighlightedRowId) {
          highlightHandlers[i].handler();
          break;
        }
      }
    }
  }
  smoothScrollToRow(currentHighlightedRowId);
}

function populateBomTable() {
  populateBomHeader();
  populateBomBody();
}

function footprintsClicked(footprintIndexes) {
  var lastClickedIndex = footprintIndexes.indexOf(lastClicked);
  for (var i = 1; i <= footprintIndexes.length; i++) {
    var refIndex = footprintIndexes[(lastClickedIndex + i) % footprintIndexes.length];
    if (refIndex in footprintIndexToHandler) {
      lastClicked = refIndex;
      footprintIndexToHandler[refIndex]();
      smoothScrollToRow(currentHighlightedRowId);
      break;
    }
  }
}

function netClicked(net) {
  if (net in netsToHandler) {
    netsToHandler[net]();
    smoothScrollToRow(currentHighlightedRowId);
  } else {
    clearHighlightedFootprints();
    highlightedNet = net;
    drawHighlights();
  }
}

function updateFilter(input) {
  filter = input.toLowerCase();
  populateBomTable();
}

function updateRefLookup(input) {
  reflookup = input.toLowerCase();
  populateBomTable();
}

function changeCanvasLayout(layout) {
  document.getElementById("fl-btn").classList.remove("depressed");
  document.getElementById("fb-btn").classList.remove("depressed");
  document.getElementById("bl-btn").classList.remove("depressed");
  switch (layout) {
    case 'F':
      document.getElementById("fl-btn").classList.add("depressed");
      if (settings.bomlayout != "bom-only") {
        canvassplit.collapse(1);
      }
      break;
    case 'B':
      document.getElementById("bl-btn").classList.add("depressed");
      if (settings.bomlayout != "bom-only") {
        canvassplit.collapse(0);
      }
      break;
    default:
      document.getElementById("fb-btn").classList.add("depressed");
      if (settings.bomlayout != "bom-only") {
        canvassplit.setSizes([50, 50]);
      }
  }
  settings.canvaslayout = layout;
  writeStorage("canvaslayout", layout);
  resizeAll();
  changeBomMode(settings.bommode);
}

function populateMetadata() {
  document.getElementById("title").innerHTML = pcbdata.metadata.title;
  document.getElementById("revision").innerHTML = "Rev: " + pcbdata.metadata.revision;
  document.getElementById("company").innerHTML = pcbdata.metadata.company;
  document.getElementById("filedate").innerHTML = pcbdata.metadata.date;
  if (pcbdata.metadata.title != "") {
    document.title = pcbdata.metadata.title + " BOM";
  }
  // Calculate board stats
  var fp_f = 0, fp_b = 0, pads_f = 0, pads_b = 0, pads_th = 0;
  for (var i = 0; i < pcbdata.footprints.length; i++) {
    if (pcbdata.bom.skipped.includes(i)) continue;
    var mod = pcbdata.footprints[i];
    if (mod.layer == "F") {
      fp_f++;
    } else {
      fp_b++;
    }
    for (var pad of mod.pads) {
      if (pad.type == "th") {
        pads_th++;
      } else {
        if (pad.layers.includes("F")) {
          pads_f++;
        }
        if (pad.layers.includes("B")) {
          pads_b++;
        }
      }
    }
  }
  document.getElementById("stats-components-front").innerHTML = fp_f;
  document.getElementById("stats-components-back").innerHTML = fp_b;
  document.getElementById("stats-components-total").innerHTML = fp_f + fp_b;
  document.getElementById("stats-groups-front").innerHTML = pcbdata.bom.F.length;
  document.getElementById("stats-groups-back").innerHTML = pcbdata.bom.B.length;
  document.getElementById("stats-groups-total").innerHTML = pcbdata.bom.both.length;
  document.getElementById("stats-smd-pads-front").innerHTML = pads_f;
  document.getElementById("stats-smd-pads-back").innerHTML = pads_b;
  document.getElementById("stats-smd-pads-total").innerHTML = pads_f + pads_b;
  document.getElementById("stats-th-pads").innerHTML = pads_th;
  // Update version string
  document.getElementById("github-link").innerHTML = "InteractiveHtmlBom&nbsp;" +
    /^v\d+\.\d+/.exec(pcbdata.ibom_version)[0];
}

function changeBomLayout(layout) {
  document.getElementById("bom-btn").classList.remove("depressed");
  document.getElementById("lr-btn").classList.remove("depressed");
  document.getElementById("tb-btn").classList.remove("depressed");
  switch (layout) {
    case 'bom-only':
      document.getElementById("bom-btn").classList.add("depressed");
      if (bomsplit) {
        bomsplit.destroy();
        bomsplit = null;
        canvassplit.destroy();
        canvassplit = null;
      }
      document.getElementById("frontcanvas").style.display = "none";
      document.getElementById("backcanvas").style.display = "none";
      document.getElementById("bot").style.height = "";
      break;
    case 'top-bottom':
      document.getElementById("tb-btn").classList.add("depressed");
      document.getElementById("frontcanvas").style.display = "";
      document.getElementById("backcanvas").style.display = "";
      document.getElementById("bot").style.height = "calc(100% - 80px)";
      document.getElementById("bomdiv").classList.remove("split-horizontal");
      document.getElementById("canvasdiv").classList.remove("split-horizontal");
      document.getElementById("frontcanvas").classList.add("split-horizontal");
      document.getElementById("backcanvas").classList.add("split-horizontal");
      if (bomsplit) {
        bomsplit.destroy();
        bomsplit = null;
        canvassplit.destroy();
        canvassplit = null;
      }
      bomsplit = Split(['#bomdiv', '#canvasdiv'], {
        sizes: [50, 50],
        onDragEnd: resizeAll,
        direction: "vertical",
        gutterSize: 5
      });
      canvassplit = Split(['#frontcanvas', '#backcanvas'], {
        sizes: [50, 50],
        gutterSize: 5,
        onDragEnd: resizeAll
      });
      break;
    case 'left-right':
      document.getElementById("lr-btn").classList.add("depressed");
      document.getElementById("frontcanvas").style.display = "";
      document.getElementById("backcanvas").style.display = "";
      document.getElementById("bot").style.height = "calc(100% - 80px)";
      document.getElementById("bomdiv").classList.add("split-horizontal");
      document.getElementById("canvasdiv").classList.add("split-horizontal");
      document.getElementById("frontcanvas").classList.remove("split-horizontal");
      document.getElementById("backcanvas").classList.remove("split-horizontal");
      if (bomsplit) {
        bomsplit.destroy();
        bomsplit = null;
        canvassplit.destroy();
        canvassplit = null;
      }
      bomsplit = Split(['#bomdiv', '#canvasdiv'], {
        sizes: [50, 50],
        onDragEnd: resizeAll,
        gutterSize: 5
      });
      canvassplit = Split(['#frontcanvas', '#backcanvas'], {
        sizes: [50, 50],
        gutterSize: 5,
        direction: "vertical",
        onDragEnd: resizeAll
      });
  }
  settings.bomlayout = layout;
  writeStorage("bomlayout", layout);
  changeCanvasLayout(settings.canvaslayout);
}

function changeBomMode(mode) {
  document.getElementById("bom-grouped-btn").classList.remove("depressed");
  document.getElementById("bom-ungrouped-btn").classList.remove("depressed");
  document.getElementById("bom-netlist-btn").classList.remove("depressed");
  switch (mode) {
    case 'grouped':
      document.getElementById("bom-grouped-btn").classList.add("depressed");
      break;
    case 'ungrouped':
      document.getElementById("bom-ungrouped-btn").classList.add("depressed");
      break;
    case 'netlist':
      document.getElementById("bom-netlist-btn").classList.add("depressed");
  }
  writeStorage("bommode", mode);
  if (mode != settings.bommode) {
    settings.bommode = mode;
    bomSortFunction = null;
    currentSortColumn = null;
    currentSortOrder = null;
    clearHighlightedFootprints();
  }
  populateBomTable();
}

function focusFilterField() {
  focusInputField(document.getElementById("filter"));
}

function focusRefLookupField() {
  focusInputField(document.getElementById("reflookup"));
}

function toggleBomCheckbox(bomrowid, checkboxnum) {
  if (!bomrowid || checkboxnum > settings.checkboxes.length) {
    return;
  }
  var bomrow = document.getElementById(bomrowid);
  var checkbox = bomrow.childNodes[checkboxnum].childNodes[0];
  checkbox.checked = !checkbox.checked;
  checkbox.indeterminate = false;
  checkbox.onchange();
}

function checkBomCheckbox(bomrowid, checkboxname) {
  var checkboxnum = 0;
  while (checkboxnum < settings.checkboxes.length &&
    settings.checkboxes[checkboxnum].toLowerCase() != checkboxname.toLowerCase()) {
    checkboxnum++;
  }
  if (!bomrowid || checkboxnum >= settings.checkboxes.length) {
    return;
  }
  var bomrow = document.getElementById(bomrowid);
  var checkbox = bomrow.childNodes[checkboxnum + 1].childNodes[0];
  checkbox.checked = true;
  checkbox.indeterminate = false;
  checkbox.onchange();
}

function setBomCheckboxes(value) {
  writeStorage("bomCheckboxes", value);
  settings.checkboxes = value.split(",").filter((e) => e);
  prepCheckboxes();
  populateBomTable();
  populateDarkenWhenCheckedOptions();
}

function setDarkenWhenChecked(value) {
  writeStorage("darkenWhenChecked", value);
  settings.darkenWhenChecked = value;
  populateBomTable();
}

function prepCheckboxes() {
  var table = document.getElementById("checkbox-stats");
  while (table.childElementCount > 1) {
    table.removeChild(table.lastChild);
  }
  if (settings.checkboxes.length) {
    table.style.display = "";
  } else {
    table.style.display = "none";
  }
  for (var checkbox of settings.checkboxes) {
    var tr = document.createElement("TR");
    var td = document.createElement("TD");
    td.innerHTML = checkbox;
    tr.appendChild(td);
    td = document.createElement("TD");
    td.id = "checkbox-stats-" + checkbox;
    var progressbar = document.createElement("div");
    progressbar.classList.add("bar");
    td.appendChild(progressbar);
    var text = document.createElement("div");
    text.classList.add("text");
    td.appendChild(text);
    tr.appendChild(td);
    table.appendChild(tr);
    updateCheckboxStats(checkbox);
  }
}

function populateDarkenWhenCheckedOptions() {
  var container = document.getElementById("darkenWhenCheckedContainer");

  if (settings.checkboxes.length == 0) {
    container.parentElement.style.display = "none";
    return;
  }

  container.innerHTML = '';
  container.parentElement.style.display = "inline-block";

  function createOption(name, displayName) {
    var id = "darkenWhenChecked-" + name;

    var div = document.createElement("div");
    div.classList.add("radio-container");

    var input = document.createElement("input");
    input.type = "radio";
    input.name = "darkenWhenChecked";
    input.value = name;
    input.id = id;
    input.onchange = () => setDarkenWhenChecked(name);
    div.appendChild(input);

    // Preserve the selected element when the checkboxes change
    if (name == settings.darkenWhenChecked) {
      input.checked = true;
    }

    var label = document.createElement("label");
    label.innerHTML = displayName;
    label.htmlFor = id;
    div.appendChild(label);

    container.appendChild(div);
  }
  createOption("", "None");
  for (var checkbox of settings.checkboxes) {
    createOption(checkbox, checkbox);
  }
}

function updateCheckboxStats(checkbox) {
  var checked = getStoredCheckboxRefs(checkbox).size;
  var total = pcbdata.footprints.length - pcbdata.bom.skipped.length;
  var percent = checked * 100.0 / total;
  var td = document.getElementById("checkbox-stats-" + checkbox);
  td.firstChild.style.width = percent + "%";
  td.lastChild.innerHTML = checked + "/" + total + " (" + Math.round(percent) + "%)";
}

document.onkeydown = function(e) {
  switch (e.key) {
    case "n":
      if (document.activeElement.type == "text") {
        return;
      }
      if (currentHighlightedRowId !== null) {
        checkBomCheckbox(currentHighlightedRowId, "placed");
        highlightNextRow();
        e.preventDefault();
      }
      break;
    case "ArrowUp":
      highlightPreviousRow();
      e.preventDefault();
      break;
    case "ArrowDown":
      highlightNextRow();
      e.preventDefault();
      break;
    default:
      break;
  }
  if (e.altKey) {
    switch (e.key) {
      case "f":
        focusFilterField();
        e.preventDefault();
        break;
      case "r":
        focusRefLookupField();
        e.preventDefault();
        break;
      case "z":
        changeBomLayout("bom-only");
        e.preventDefault();
        break;
      case "x":
        changeBomLayout("left-right");
        e.preventDefault();
        break;
      case "c":
        changeBomLayout("top-bottom");
        e.preventDefault();
        break;
      case "v":
        changeCanvasLayout("F");
        e.preventDefault();
        break;
      case "b":
        changeCanvasLayout("FB");
        e.preventDefault();
        break;
      case "n":
        changeCanvasLayout("B");
        e.preventDefault();
        break;
      default:
        break;
    }
    if (e.key >= '1' && e.key <= '9') {
      toggleBomCheckbox(currentHighlightedRowId, parseInt(e.key));
    }
  }
}

function hideNetlistButton() {
  document.getElementById("bom-ungrouped-btn").classList.remove("middle-button");
  document.getElementById("bom-ungrouped-btn").classList.add("right-most-button");
  document.getElementById("bom-netlist-btn").style.display = "none";
}

window.onload = function(e) {
  initUtils();
  initRender();
  initStorage();
  initDefaults();
  cleanGutters();
  populateMetadata();
  dbgdiv = document.getElementById("dbg");
  bom = document.getElementById("bombody");
  bomhead = document.getElementById("bomhead");
  filter = "";
  reflookup = "";
  if (!("nets" in pcbdata)) {
    hideNetlistButton();
  }
  initDone = true;
  prepCheckboxes();
  // Triggers render
  changeBomLayout(settings.bomlayout);

  // Users may leave fullscreen without touching the checkbox. Uncheck.
  document.addEventListener('fullscreenchange', () => {
    if (!document.fullscreenElement)
      document.getElementById('fullscreenCheckbox').checked = false;
  });
}

window.onresize = resizeAll;
window.matchMedia("print").addListener(resizeAll);

///////////////////////////////////////////////

///////////////////////////////////////////////
 
///////////////////////////////////////////////
  </script>
</head>

<body>
<!-- USERHEADER -->
<div id="topmostdiv" class="topmostdiv">
  <div id="top">
    <div style="float: right; height: 100%;">
      <div class="hideonprint menu" style="float: right; top: 8px;">
        <button class="menubtn"></button>
        <div class="menu-content">
          <label class="menu-label menu-label-top" style="width: calc(50% - 18px)">
            <input id="darkmodeCheckbox" type="checkbox" onchange="setDarkMode(this.checked)">
            Dark mode
          </label><!-- This comment eats space! All of it!
          --><label class="menu-label menu-label-top" style="width: calc(50% - 17px); border-left: 0;">
            <input id="fullscreenCheckbox" type="checkbox" onchange="setFullscreen(this.checked)">
            Full Screen
          </label>
          <label class="menu-label" style="width: calc(50% - 18px)">
            <input id="fabricationCheckbox" type="checkbox" checked onchange="fabricationVisible(this.checked)">
            Fab layer
          </label><!-- This comment eats space! All of it!
          --><label class="menu-label" style="width: calc(50% - 17px); border-left: 0;">
            <input id="silkscreenCheckbox" type="checkbox" checked onchange="silkscreenVisible(this.checked)">
            Silkscreen
          </label>
          <label class="menu-label" style="width: calc(50% - 18px)">
            <input id="referencesCheckbox" type="checkbox" checked onchange="referencesVisible(this.checked)">
            References
          </label><!-- This comment eats space! All of it!
          --><label class="menu-label" style="width: calc(50% - 17px); border-left: 0;">
            <input id="valuesCheckbox" type="checkbox" checked onchange="valuesVisible(this.checked)">
            Values
          </label>
          <div id="tracksAndZonesCheckboxes">
            <label class="menu-label" style="width: calc(50% - 18px)">
              <input id="tracksCheckbox" type="checkbox" checked onchange="tracksVisible(this.checked)">
              Tracks
            </label><!-- This comment eats space! All of it!
            --><label class="menu-label" style="width: calc(50% - 17px); border-left: 0;">
              <input id="zonesCheckbox" type="checkbox" checked onchange="zonesVisible(this.checked)">
              Zones
            </label>
          </div>
          <label class="menu-label" style="width: calc(50% - 18px)">
            <input id="padsCheckbox" type="checkbox" checked onchange="padsVisible(this.checked)">
            Pads
          </label><!-- This comment eats space! All of it!
          --><label class="menu-label" style="width: calc(50% - 17px); border-left: 0;">
            <input id="dnpOutlineCheckbox" type="checkbox" checked onchange="dnpOutline(this.checked)">
            DNP outlined
          </label>
          <label class="menu-label">
            <input id="highlightpin1Checkbox" type="checkbox" onchange="setHighlightPin1(this.checked)">
            Highlight first pin
          </label>
          <label class="menu-label">
            <input id="dragCheckbox" type="checkbox" checked onchange="setRedrawOnDrag(this.checked)">
            Continuous redraw on drag
          </label>
          <label class="menu-label">
            <input id="crosshairCheckbox" type="checkbox" checked onchange="setShowCrosshair(this.checked)">
            Show Crosshair
          </label>
          <label class="menu-label">
            <span>Board rotation</span>
            <span style="float: right"><span id="rotationDegree">0</span>&#176;</span>
            <input id="boardRotation" type="range" min="-36" max="36" value="0" class="slider" oninput="setBoardRotation(this.value)">
          </label>
          <label class="menu-label">
            <div style="margin-left: 5px">Bom checkboxes</div>
            <input id="bomCheckboxes" class="menu-textbox" type=text
                   oninput="setBomCheckboxes(this.value)">
          </label>
          <label class="menu-label">
            <div style="margin-left: 5px">Darken when checked</div>
            <div id="darkenWhenCheckedContainer"></div>
          </label>
          <label class="menu-label">
            <span class="shameless-plug">
              <span>Created using</span>
              <a id="github-link" target="blank" href="https://github.com/openscopeproject/InteractiveHtmlBom">InteractiveHtmlBom</a>
            </span>
          </label>
        </div>
      </div>
      <div class="button-container hideonprint"
           style="float: right; position: relative; top: 8px">
        <button id="fl-btn" class="left-most-button" onclick="changeCanvasLayout('F')"
                title="Front only">F
        </button>
        <button id="fb-btn" class="middle-button" onclick="changeCanvasLayout('FB')"
                title="Front and Back">FB
        </button>
        <button id="bl-btn" class="right-most-button" onclick="changeCanvasLayout('B')"
                title="Back only">B
        </button>
      </div>
      <div class="button-container hideonprint"
           style="float: right; position: relative; top: 8px">
        <button id="bom-btn" class="left-most-button" onclick="changeBomLayout('bom-only')"
                title="BOM only"></button>
        <button id="lr-btn" class="middle-button" onclick="changeBomLayout('left-right')"
                title="BOM left, drawings right"></button>
        <button id="tb-btn" class="right-most-button" onclick="changeBomLayout('top-bottom')"
                title="BOM top, drawings bot"></button>
      </div>
      <div class="button-container hideonprint"
           style="float: right; position: relative; top: 8px">
        <button id="bom-grouped-btn" class="left-most-button" onclick="changeBomMode('grouped')"
                title="Grouped BOM"></button>
        <button id="bom-ungrouped-btn" class="middle-button" onclick="changeBomMode('ungrouped')"
                title="Ungrouped BOM"></button>
        <button id="bom-netlist-btn" class="right-most-button" onclick="changeBomMode('netlist')"
                title="Netlist"></button>
      </div>
      <div class="hideonprint menu" style="float: right; top: 8px;">
        <button class="statsbtn"></button>
        <div class="menu-content">
          <table class="stats">
            <tbody>
              <tr>
                <td width="40%">Board stats</td>
                <td>Front</td>
                <td>Back</td>
                <td>Total</td>
              </tr>
              <tr>
                <td>Components</td>
                <td id="stats-components-front">~</td>
                <td id="stats-components-back">~</td>
                <td id="stats-components-total">~</td>
              </tr>
              <tr>
                <td>Groups</td>
                <td id="stats-groups-front">~</td>
                <td id="stats-groups-back">~</td>
                <td id="stats-groups-total">~</td>
              </tr>
              <tr>
                <td>SMD pads</td>
                <td id="stats-smd-pads-front">~</td>
                <td id="stats-smd-pads-back">~</td>
                <td id="stats-smd-pads-total">~</td>
              </tr>
              <tr>
                <td>TH pads</td>
                <td colspan=3 id="stats-th-pads">~</td>
              </tr>
            </tbody>
          </table>
          <table class="stats">
            <col width="40%"/><col />
            <tbody id="checkbox-stats">
              <tr>
                <td colspan=2 style="border-top: 0">Checkboxes</td>
              </tr>
            </tbody>
          </table>
        </div>
      </div>
      <div class="hideonprint menu" style="float: right; top: 8px;">
        <button class="iobtn"></button>
        <div class="menu-content">
          <div class="menu-label menu-label-top">
            <div style="margin-left: 5px;">Save board image</div>
            <div class="flexbox">
              <input id="render-save-width" class="menu-textbox" type="text" value="1000" placeholder="Width"
                  style="flex-grow: 1; width: 50px;" oninput="validateSaveImgDimension(this)">
              <span>X</span>
              <input id="render-save-height" class="menu-textbox" type="text" value="1000" placeholder="Height"
                  style="flex-grow: 1; width: 50px;" oninput="validateSaveImgDimension(this)">
            </div>
            <label>
              <input id="render-save-transparent" type="checkbox">
              Transparent background
            </label>
            <div class="flexbox">
              <button class="savebtn" onclick="saveImage('F')">Front</button>
              <button class="savebtn" onclick="saveImage('B')">Back</button>
            </div>
          </div>
          <div class="menu-label">
            <span style="margin-left: 5px;">Config and checkbox state</span>
            <div class="flexbox">
              <button class="savebtn" onclick="saveSettings()">Export</button>
              <button class="savebtn" onclick="loadSettings()">Import</button>
            </div>
          </div>
        </div>
      </div>
    </div>
    <div id="fileinfodiv" style="overflow: auto;">
      <table class="fileinfo">
        <tbody>
          <tr>
            <td id="title" class="title" style="width: 70%">
              Title
            </td>
            <td id="revision" class="title" style="width: 30%">
              Revision
            </td>
          </tr>
          <tr>
            <td id="company">
              Company
            </td>
            <td id="filedate">
              Date
            </td>
          </tr>
        </tbody>
      </table>
    </div>
  </div>
  <div id="bot" class="split" style="height: calc(100% - 80px)">
    <div id="bomdiv" class="split split-horizontal">
      <div style="width: 100%">
        <input id="reflookup" class="textbox searchbox reflookup hideonprint" type="text" placeholder="Ref lookup"
               oninput="updateRefLookup(this.value)">
        <input id="filter" class="textbox searchbox filter hideonprint" type="text" placeholder="Filter"
               oninput="updateFilter(this.value)">
        <div class="button-container hideonprint" style="float: left; margin: 0;">
          <button id="copy" title="Copy bom table to clipboard"
               onclick="copyToClipboard()"></button>
        </div>
      </div>
      <div id="dbg"></div>
      <table class="bom">
        <thead id="bomhead">
        </thead>
        <tbody id="bombody">
        </tbody>
      </table>
    </div>
    <div id="canvasdiv" class="split split-horizontal">
      <div id="frontcanvas" class="split" touch-action="none" style="overflow: hidden">
        <div style="position: relative; width: 100%; height: 100%;">
          <canvas id="F_bg" style="position: absolute; left: 0; top: 0; z-index: 0;"></canvas>
          <canvas id="F_fab" style="position: absolute; left: 0; top: 0; z-index: 1;"></canvas>
          <canvas id="F_slk" style="position: absolute; left: 0; top: 0; z-index: 2;"></canvas>
          <canvas id="F_hl" style="position: absolute; left: 0; top: 0; z-index: 3;"></canvas>
        </div>
      </div>
      <div id="backcanvas" class="split" touch-action="none" style="overflow: hidden">
        <div style="position: relative; width: 100%; height: 100%;">
          <canvas id="B_bg" style="position: absolute; left: 0; top: 0; z-index: 0;"></canvas>
          <canvas id="B_fab" style="position: absolute; left: 0; top: 0; z-index: 1;"></canvas>
          <canvas id="B_slk" style="position: absolute; left: 0; top: 0; z-index: 2;"></canvas>
          <canvas id="B_hl" style="position: absolute; left: 0; top: 0; z-index: 3;"></canvas>
        </div>
      </div>
    </div>
  </div>
</div>
<!-- USERFOOTER -->
</body>

</html>
